javascript - 如何在 Jasmine 中显示通过测试?

标签 javascript unit-testing jasmine jasmine-node

运行 jasmine 时,它只会在成功测试时显示点 (.),在测试失败时才会显示详细信息。

//test.spec.js
describe('jasmine', ()=>{
  it('should show this text', () =>{
  });
})

我的运行命令是:jasmine-node test.spec.js

结果:

.
Finished in 0.003 seconds
1 test, 1 assertion, 0 failures, 0 skipped

如何让 jasminejasmine should show this text 一样显示这个测试结果?

最佳答案

使用 --verbose标志:

> jasmine-node test.spec.js --verbose

jasmine - 0 ms
    should show this test - 0 ms

Finished in 0.007 seconds
1 test, 1 assertion, 0 failures, 0 skipped

注意:jasmine-node 似乎没有得到积极维护。 jasmine CLI支持从命令行运行测试。

虽然 jasmine 没有详细标志,但您可以使用自定义终端报告器(例如:jasmine-terminal-reporter)。来自 jasmine's documentation ,添加一个帮助程序文件以加载自定义报告程序并将该帮助程序包含在您的配置文件中。

helpers/terminal-reporter.js

var Reporter = require('jasmine-terminal-reporter');
var reporter = new Reporter(options);

jasmine.addReporter(reporter);

spec/support/jasmine.json

{
  "spec_dir": "spec",
  "spec_files": [
    "**/*[sS]pec.js",
  ],
  "helpers": [
    "helpers/**/*.js"
  ],
  stopSpecOnExpectationFailure: false,
  random: false
}

关于javascript - 如何在 Jasmine 中显示通过测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47233286/

相关文章:

javascript - 如何从 Jasmine 测试用例中解析 Angular lang json 文件( Angular 本地化模块)

javascript - 使用 $httpBackend 和 $scope.$watch 对 Angular.js 进行单元测试

javascript - Protractor - 在端到端测试中检查字符串不为空的最佳方法

javascript - JavaScript : Accessing another method of the same object?

javascript - 使用 JavaScript 创建元素时,SVG 折线不会显示点

c# - 接口(interface)上的最小起订量通用方法设置

python - 在 Heroku 上持续集成/测试 Python

javascript - 如果您从 render 返回一个 Component 而不是 <Component/> ,则可能会发生这种情况

javascript - 使用 url 从 jQuery UI 自动完成中获取列表选项

c# - 如何应用 TDD/BDD 方法从 C# 使用 Oracle 数据库中的数据创建 Excel 文件