我不知道为什么测试跑步者不会检测我的测试。
npm test
myproject@1.0.0 test C:\Users\sjsui\Desktop\git_workshop\myproject
mocha ./built/source
0 passing (4ms)
PS C:\Users\sjsui\Desktop\git_workshop\myproject>
我知道test
是mocha搜索的默认文件夹,因此这就是我组织项目的方式。
built
\--source
\--test
\--test.js
这是我的test.js文件
describe("consumer tests", function()
{
it("runs bad request tests", (done) => {
let tests = new badrequesttests()
iteratebadtests(tests, done)
})
it("normal consumer tests", (done) => {
let tests = new normaltests()
iteratenormaltests(tests, done)
})
it("abnormal consumer tests", (done) => {
let tests = new unauthorizedtests()
iterateunauthorizedtests(tests, done)
})
})
package.json中的npm脚本部分
"scripts": {
"test": "mocha ./built/source"
},
请注意,测试中不会出现断点(Visual Studio代码调试任务-> mocha)
答案 0 :(得分:2)
我认为您没有在Mocha中检测到您的测试脚本,因为默认情况下Mocha不扫描子目录,并且您的测试位于调用Mocha时传递的路径的子目录中。有两种解决方法。
提供测试文件夹到摩卡的路径,如下所示
mocha ./built/source/test
带递归标志的触发式摩卡测试。使用此标记,mocha将扫描您提供的路径的子目录
mocha ./built/source --recursive
我认为这应该可以解决您的问题
答案 1 :(得分:1)
您可以通过目录搜索如下所示的测试文件:
mocha -- ./built/source/**/*.test.js
这将检查.test.js
目录中任何目录中文件名中以source
结尾的所有测试文件。
mocha -- ./built/source/*.test.js
这将检查source
目录中的测试文件。