很难描述jasmine >=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 个被禁用。
有没有办法避免在控制台上编写禁用规范,同时获得有关重点测试的详细信息?
请注意,我们正在使用TerminalReporter
from jasmine-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