未找到摩卡测试:“ 0通过”

时间:2018-08-24 05:33:33

标签: node.js testing mocha

我不知道为什么测试跑步者不会检测我的测试。

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)

2 个答案:

答案 0 :(得分:2)

我认为您没有在Mocha中检测到您的测试脚本,因为默认情况下Mocha不扫描子目录,并且您的测试位于调用Mocha时传递的路径的子目录中。有两种解决方法。

  1. 提供测试文件夹到摩卡的路径,如下所示

    mocha ./built/source/test
    
  2. 带递归标志的触发式摩卡测试。使用此标记,mocha将扫描您提供的路径的子目录

    mocha ./built/source --recursive
    

我认为这应该可以解决您的问题

答案 1 :(得分:1)

您可以通过目录搜索如下所示的测试文件:

mocha -- ./built/source/**/*.test.js

这将检查.test.js目录中任何目录中文件名中以source结尾的所有测试文件。

mocha -- ./built/source/*.test.js

这将检查source目录中的测试文件。