2017-11-11 117 views
0

运行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 

如何使jasmine显示这个测试结果类似jasmine should show this text

+1

如果它可以帮助你搜索,你问如何配置和使用与茉莉花不同的**记者**。 – stealththeninja

回答

0

使用--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开始,添加一个帮助程序文件以加载自定义记者,并将帮助程序包含在配置文件中。

佣工/终端reporter.js

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

jasmine.addReporter(reporter); 

规格/支持/ jasmine.json

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

'--verbose'适用于'jasmine-node',但不适用'jasmine'。任何'茉莉花'的解决方案? – transang

+0

编辑我的答案,包括'茉莉花'的解决方案,它允许设置自定义记者。 – stealththeninja

+0

谢谢你的回答。在茉莉花文档中,有'var Jasmine = require('jasmine'); var jasmine = new Jasmine();'。你知道我应该在哪里放置这些代码行。 'jasmine init'只创建'spec/support/jasmine.json'。没有任何'.js'文件可以在你的回答中放入这些行 – transang