从一个nodeunit文件中按名称运行一个测试

时间:2013-09-22 16:32:39

标签: nodeunit

是否可以通过多次测试从nodeunit测试文件中仅运行一个测试。我的tests.js文件:

module.exports = {
    test2: function (test) {
        console.log ("test2")
        test.done();
    },
    test1: function (test) {
        console.log ("test1")
        test.done();
    }
};

我可以运行所有测试:

$ nodeunit tests.js

但我想只运行test2:

$ nodeunit tests.js test2

是否可以不将文件tests.js拆分为2个单独的文件?

1 个答案:

答案 0 :(得分:6)

请参阅 nodeunit -h 以获取可用选项(这适用于版本0.8.1):

Usage: nodeunit [options] testmodule1.js testfolder [...]
Options:

  --config FILE     the path to a JSON file with options
  --reporter FILE   optional path to a reporter file to customize the output
  --list-reporters  list available build-in reporters
  -t name,          specify a test to run
  -f fullname,      specify a specific test to run. fullname is built so: "outerGroup - .. - innerGroup - testName"
  -h, --help        display this help and exit
  -v, --version     output version information and exit

因此,以下内容应该符合您的要求:

$ nodeunit tests.js -t test2

e.g:

$ nodeunit ./tests.js -t test2

tests.js
test2
✔ test2