6

いくつかの外部システム依存関係を持つシステムを使用しています。これらの外部システムは、特定の SDLC 環境 (local、dev、qa、および prod) にのみフックされます。これらの制限により、実行前に分度器テストのいくつかに環境チェックを配置して、それらがどの環境にあるかを判断しました。

例えば:

「テスト A」が実行されていますが、QA 環境でのみ有効になっている「外部システム 1」との対話に依存しています。したがって、「テスト A」が Local、Dev、または Prod で実行されている場合、テストは失敗し、fail() を使用してコンソールにメッセージが表示されます。

私の質問は... Fail()を使用するのと同様のメッセージでテストを強制的に合格またはスキップする方法はありますか? テストが実際に合格または失敗した機能の原因と、レポートの環境依存性のためにテストが単にスキップされた場合とを区別しようとしています。

「fdescribe」または「fit」を使用すると、技術的にテストを「スキップ」できることを知っています。コンソールは以下のようなものを出力します

Executed 1 of 25 specs (1 FAILED) (24 SKIPPED) in 18 secs.

テストからそのスキップ機能を呼び出すにはどうすればよいですか?

4

2 に答える 2

14

x前に追加it{}

describe("", function() {
});

it('Would perform this test', function() {
});

xit('would skip this test', function() {
});
于 2017-01-10T12:18:45.923 に答える
9

Jasmine はpending(message)、 とほとんど同じように機能するグローバル関数 を公開していfail(message)ます。保留中としてマークする (スキップする) には、spec 内で呼び出す必要があります。

it('should be skipped', function () {
    pending('Force skip');
    expect(true).toBe(true);
});

実際のサンプルを見る

これは Jasmine docs のセクションです

于 2015-09-08T14:39:43.720 に答える