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

tra*_*ang 7 javascript unit-testing jasmine jasmine-node

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

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

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

结果:

.
Finished in 0.003 seconds
1 test, 1 assertion, 0 failures, 0 skipped
Run Code Online (Sandbox Code Playgroud)

如何让jasmine显示这个测试结果像这样jasmine should show this text

ste*_*nja 5

使用--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
Run Code Online (Sandbox Code Playgroud)

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

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

助手/terminal-reporter.js

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

jasmine.addReporter(reporter);
Run Code Online (Sandbox Code Playgroud)

规格/支持/jasmine.json

{
  "spec_dir": "spec",
  "spec_files": [
    "**/*[sS]pec.js",
  ],
  "helpers": [
    "helpers/**/*.js"
  ],
  stopSpecOnExpectationFailure: false,
  random: false
}
Run Code Online (Sandbox Code Playgroud)