我正在创建一个新的Mocha集成测试项目,它只包含各种产品的测试,而不是产品代码。测试将共享各种功能。这些测试将由产品/子目录使用CircleCI工作流启动。本质上,外部“产品A项目”将希望启动集成回购中的A测试并将测试结果推送到某个地方,而外部“产品B项目”将启动B测试并将结果推送到其他地方。
我想知道的是:这个项目的最佳布局是什么?我是摩卡的新手,也不是很有经验的圆环CI,所以我想我可能会从看谁有任何意见中获益良多。
下面是一个可供选择的示例结构:
integrationTestProject
│ README.md
│ package.json
│
└───.cirlceci
│ config.yml
│
└───productA
│ README.md
│ │
│ └───test
│ │ spec1.js
│ │ spec2.js
│ │ ...
│
└───productB
│ README.md
│ │
│ └───test
│ │ spec3.js
│ │ spec4.js
│ │ ...
│
└───shared
│ index.js
│ │
│ └───sharedFunction1
│ │ │ auth.js
│ │ │ ...
│ │
│ └───sharedFunction2
│ │ files.js
│ │ ...共享目录是否存在问题?我试图避免任何复杂的进口路径不喜欢有多少"..“部分在那里,等等。
运行"mocha productB“是否符合我的预期(只运行那些测试)?
发布于 2022-05-04 21:11:35
这件事确实没问题。.././共享导入工作良好,使用index.js文件工作正常(共享和共享功能1/sharedFunction2 2),但我不得不添加:
.mocharc.json
{
"node-option": [
"experimental-specifier-resolution=node"
]
}以便能够在测试中从“././公共”导入。
https://stackoverflow.com/questions/72106056
复制相似问题