jasmine >=2.1の「Focused Specs」機能がどれほど便利で便利かを説明するのは困難です。fdescribe
and/orを使用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
}));
を < 3 に設定するverbosity
と、無効なテストの問題を解決するのに役立ちますが、この場合、どのテストがフォーカスされたかについての情報を取得できません。
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