9

私は最近、プロジェクトの統合テストを行うために NUnit を使い始めました。これは素晴らしいツールですが、答えが見つからないように見える欠点が 1 つあります。すべての統合テストは TestCaseSource 属性を使用し、各テストのテスト ケース ソース名を指定します。ここでの問題は、これらのテスト ケース ソースの準備にかなりの時間がかかることです (~1 分)。また、単一のテストを実行している場合、NUnit は、テストのテスト ケース ソースでなくても、すべての単一のテスト ケース ソースを常にロードします。私が走っていること。

実行中のテストのテスト ケース ソースのみが読み込まれるように、この動作を変更できますか? 新しいテストを作成するたびに新しいアセンブリを作成することは避けたいと思います (メンテナンスが難しいことは言うまでもなく、余分で面倒なようです)。テスト ケースのソースがわかりません。テスト ランナーとして Resharper を使用していることは特筆に値します。

TL;DR: 現在のセッションで実行されているテストに必要な TestCaseSources のみをロードするように NUnit に指示する必要があります。現在の動作では、実行されるすべてのテストに対してすべての TestCaseSources がロードされます。

4

1 に答える 1

1

ソースのインスタンス化をヘルパー メソッドに移動し、各テスト セットのセットアップ メソッドでそれらを呼び出すことで、これを行うことができますか? 多くの場合、統合テスト スイートには、さまざまなテスト用に共有データを設定する一連のヘルパー メソッドがあります。[Setup] で現在のスイートに必要なヘルパー メソッドだけを呼び出します。

于 2013-09-06T13:23:11.813 に答える