很难描述茉莉花> = 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
答案 0 :(得分:0)
对于那些在未来遇到同样问题的人 - 决定使用不同的终端记者 - jasmine-spec-reporter
- 它是完全可配置的,并提供更精确和更好的格式化输出(例如,请参阅这些非常棒的复选框) :
请注意,它仍会报告有关已执行测试的最大信息。正是我们在这种情况下所需要的。