2

jasmine >=2.1の「Focused Specs」機能がどれほど便利で便利かを説明するのは困難です。fdescribeand/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 が無効化されました。

フォーカスされたテストに関する詳細な情報を取得しながら、無効化された仕様がコンソールに書き込まれるのを回避する方法はありますか?


TerminalReporterfromを使用していることに注意してください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
4

1 に答える 1

0

将来同じ問題を抱えている人のために、代わりに別のターミナルレポーターを使用することにしましたjasmine-spec-reporter-それは非常に構成可能であり、より正確でより適切な形式の出力を提供します(たとえば、これらの素晴らしいチェックボックスを参照してください):

ここに画像の説明を入力

実行されたテストに関する最大の情報が引き続き報告されることに注意してください。この場合、まさに私たちが必要としていたものです。

于 2015-12-19T00:43:08.243 に答える