2015-07-11 91 views
2

很難描述茉莉花> = 2.1的功能如何有用和方便。通過使用fdescribe和/或fit,我們只能運行指定的測試,而無需修改量角器配置。僅打印茉莉花專注測試

唯一的問題是控制檯上的輸出。 它打印出與量角器配置中的圖案匹配的每個規格。

首先打印聚焦的規格測試結果。這個信息是有用的:

Using ChromeDriver directly... 
[launcher] Running 1 instances of WebDriver 
Started 
open Case Screen 
    should display correct url ... 
Passed 
. should display summary description ... 
Passed 

然後,存在包含「禁用」測試(〜20秒至向下滾動)一個巨大的輸出:

click the Back button after switching environment 
    should redirect to Queue in previous environment ... 
Disabled 
1 of 1 passed (0 skipped, 1 disabled). 
... 
'You have been logged out.' alert message 
    should show a alert message after closing all sessions in another browser window ... 
Disabled 
1 of 1 passed (0 skipped, 1 disabled). 
SUCCESS: 202 specs, 0 failures, 0 skipped, 199 disabled in 12.89s. 

換句話說,只有3規格出執行了202個,但所有202個都被打印在控制檯上,其中199個被禁用。

有沒有辦法避免在控制檯上寫入禁用的規範,同時擁有關於集中測試的詳細信息?


注意,我們使用TerminalReporterjasmine-reporters

jasmine.getEnv().addReporter(new jasmineReporters.TerminalReporter({ 
    verbosity: 3, 
    color: true, 
    showStack: true 
})); 

設置verbosity到< 3有助於解決殘疾測試的問題,但在這種情況下,我們沒有得到任何信息哪些測試主要集中在:

Using ChromeDriver directly... 
[launcher] Running 1 instances of WebDriver 
Started 
...SUCCESS: 202 specs, 0 failures, 0 skipped, 199 disabled in 12.225s. 

202 specs, 0 failures 

回答

0

對於那些未來有同樣問題的人 - 決定使用不同的終端記者代替 - jasmine-spec-reporter - 這是相當配置,以提供更精確和更好的格式化輸出(看到這些真棒複選框爲例):

enter image description here

注意,它仍然報告有關執行的測試儘可能多的信息。這正是我們在這種情況下需要的。