仅打印茉莉花专注测试

时间:2015-07-11 02:24:55

标签: javascript testing jasmine protractor jasmine-reporters

很难描述茉莉花> = 2.1的"Focused Specs"特征是多么有用和方便。通过使用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.

换句话说,202中只有3个规格被执行,但所有202个都在控制台上打印,其中199个被禁用。

有没有办法避免在控制台上写入禁用的规范,同时获得有关重点测试的详细信息?

请注意,我们正在使用jasmine-reporters中的TerminalReporter

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

1 个答案:

答案 0 :(得分:0)

对于那些在未来遇到同样问题的人 - 决定使用不同的终端记者 - jasmine-spec-reporter - 它是完全可配置的,并提供更精确和更好的格式化输出(例如,请参阅这些非常棒的复选框) :

enter image description here

请注意,它仍会报告有关已执行测试的最大信息。正是我们在这种情况下所需要的。