2

很难描述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 个被禁用。

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


请注意,我们正在使用TerminalReporterfrom 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
4

1 回答 1

0

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

在此处输入图像描述

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

于 2015-12-19T00:43:08.243 回答