如何在 Visual Studio Code with Mocha 中设置测试文件夹的目录?

How do I set the directory for the test folder in Visual Studio Code with Mocha?

我一直在尝试使用 Visual Studio 代码学习 Mocha 的单元测试,按照 this tutorial. 但是当我单击“播放”按钮开始 Mocha 测试时,我收到一个关于不找到测试文件。

它显然希望我将测试文件放在一个目录中,这会扰乱我在项目中组织事物的方式。

那么,有没有办法让我把它指向我在别处设置的测试文件夹?

要告诉 Mocha run the tests in another folder 而不是默认 ./test 文件夹中的 运行,您只需更改命令并执行

mocha "./spec/**/*.js"

或者,如果您的 bash 不支持 ** 运行,因为

mocha --recursive "./spec/*.js" 

这意味着,您可以轻松地将 VSCode 启动脚本更改为:

{
    "type": "node",
    "request": "launch",
    "name": "Mocha Tests",
    "program": "${workspaceFolder}/node_modules/mocha/bin/_mocha",
    "args": [
        "./<YOUR_FOLDER_HERE>/**/*.js",
        "--ui bdd",
        "--timeout 15000",
        "--sort",
        "--colors",
        "--bail",
        "-R spec",
        "--recursive",
        "--exit",
    ],
    "internalConsoleOptions": "openOnSessionStart"
}

记得将 <YOUR_FOLDER_HERE> 更改为您拥有测试的文件夹名称

如果您的代码中有测试,但它们被命名,例如 routes.spec.js 您可以简单地说 ./**/*.spec.js 并会找到项目中以 .spec.js 结尾的每个文件

上面的示例与 mocha.opts 文件相同

# mocha options
--ui bdd
--timeout 15000
--sort
--colors
--bail
-R spec
--require test/prepare
--recursive
--exit

随心所欲地玩弄参数,直到 运行 随心所欲...

顺便说一句,如果您正在使用 VSCode,我强烈建议您使用 Mocha extension(有多个),因为您不需要 运行 测试作为启动命令,您将在边栏中拥有所有测试,并可选择调试每个测试 并向您的代码添加断点

也在你的测试中

P.S。这个项目 is in GitHub 这样你就可以看到一切是如何工作的,包括代码覆盖率,如果你正在研究它是如何工作的话:)