gpt4 book ai didi

node.js - 在子文件夹中运行 mocha 测试

转载 作者:搜寻专家 更新时间:2023-10-31 23:42:30 25 4
gpt4 key购买 nike

我正在为某个项目使用 Sails.js。现在我写了一些单元测试。我的测试文件夹层次结构如下:

/test
bootstrat.test.js
mocha.opts
/unit
/controller
User.js
Representative.js
/model
User.js
Representative.js
/service
Utility.js

为了测试,我现在必须运行以下所有这些命令:

$ mocha test/unit/controller
$ mocha test/unit/model
$ mocha test/unit/service

但这非常耗时且过于手动。我想用一个命令运行所有这些测试并搜索谷歌。我尝试运行 mocha --recursive test。但它不起作用。它导致以下错误-

  1) "before all" hook
2) "after all" hook

0 passing (2s)
2 failing

1) "before all" hook:
Error: timeout of 2000ms exceeded
at null.<anonymous> (/usr/local/lib/node_modules/mocha/lib/runnable.js:159:19)
at Timer.listOnTimeout [as ontimeout] (timers.js:112:15)

2) "after all" hook:
TypeError: Cannot call method 'lower' of undefined
at Context.<anonymous> (/home/gladiator/Codes/rms-generic-web/test/bootstrap.test.js:21:9)
at Hook.Runnable.run (/usr/local/lib/node_modules/mocha/lib/runnable.js:218:15)
at next (/usr/local/lib/node_modules/mocha/lib/runner.js:259:10)
at Object._onImmediate (/usr/local/lib/node_modules/mocha/lib/runner.js:276:5)
at processImmediate [as _immediateCallback] (timers.js:345:15)

有没有一种方法可以只用一个命令运行所有这些测试?

最佳答案

您是否尝试制作自己的 bash 脚本?

创建 mocha.sh 并将其放入其中:

#!/bin/bash

mocha test/unit/controller
mocha test/unit/model
mocha test/unit/service

然后用 sh ./mocha.sh 运行它

我对 mocha 的了解还不够多,无法使用它。

关于node.js - 在子文件夹中运行 mocha 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29340960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com