2

NUnit を使用して統合テストを実行しようとしていますが、テスト用のシステムの準備に問題があります。システムをテストする準備が整う前に、いくつかのコードを実行する必要があります。そこで、SetUpFixtureこの初期化コードを実行する を記述できると考えました。クラスがテストされているアセンブリにある限り、これは正常に機能します。ただし、おそらくこれらのアセンブリを 20 ~ 30 個作成する予定なので、各テスト アセンブリで簡単に参照できるヘルパー プロジェクトに貼り付けたいと思います。ただし、それを行うと、NUnit はメソッドを実行しませんSetUp(テスト対象のアセンブリ内でのみ検索すると思います)。

この外部セットアップ コードを NUnit に認識させる方法はありますか? 私たちは大規模な組織であり、人々は特別なソリューションを忘れがちであるため、特殊な属性とファインダーを持つことは避けたいと思います.

4

1 に答える 1

0

SetUpFixtureリフレクションを使用して、テスト対象アセンブリの [ ] 内の外部アセンブリから「セットアップ ヘルパー」オブジェクトをインスタンス化できます。何かのようなもの:

Assembly asm = Assembly.LoadFrom(pathToSetupHelperDll);            
Type setupHelper = asm.GetType("Setup.Helper");
object h  = Activator.CreateInstance(setupHelper); 
MethodInfo m = setupHelper.GetMethod("DoSomething");            
m.Invoke(h, someParameter); 
于 2013-04-12T04:05:11.787 に答える