如何用frisby运行特定的测试?

时间:2016-02-25 21:01:30

标签: javascript testing jasmine frisby.js

我们正在使用frisby来运行我们的集成测试,在开发它们时,执行一个特定的一个或一组测试会很方便,而不会运行所有这些并看到额外的噪音。现在我正在评论我不想要运行的那些,这是繁琐的。

从命令行有没有办法运行特定的frisby测试?

基本上,而不是

npm test

我希望能够说出

npm test --name: posts

或类似的东西。我发现this仅关于茉莉花的帖子,但我不确定它是否能满足我的需求。

非常感谢!

3 个答案:

答案 0 :(得分:2)

我不确定你是否还在寻找答案,但这很简单。

首先从命令行安装最新版本的jasmine-node:npm install jasmine-node -g

然后运行特定的测试用途:jasmine-node --coffee putTestNameHere

答案 1 :(得分:1)

安装jasmine-node模块。一次执行一个文件 - 您可以将测试用例分组到特定文件中:

jasmin-node moduleTestCases_spec.js

此外,如果要指定要执行的确切测试用例名称,可以使用sequenty模块。它是一个nodejs模块,您可以指定顺序(以及执行的确切测试用例)。

答案 2 :(得分:0)

要在Frishby中运行特定测试,只需运行:

npm test ./folder/filename.js

因此,假设您有一个文件夹test,在该文件夹下有一个名为api.spec.js的文件。 然后您将像这样执行:

npm test ./test/api.spec.js

同时不要忘记在您的package.json文件中指定以下内容

"scripts": {
    "test": "mocha"  }