2017-11-11 101 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