2

nUnit API を使用して、プログラムでテストを起動し、フィクスチャ名でフィルタリングしようとしています。これが私のコードです(「fixtureType」は.Net System.Typeです)

TestPackage testPackage = new TestPackage(assemblyPath);
RemoteTestRunner remoteTestRunner = new RemoteTestRunner();
remoteTestRunner.Load(testPackage);
TestFilter filter = new NameFilter(new TestName() { Name = fixtureType.FullName, FullName = fixtureType.FullName });
TestResult testResult = remoteTestRunner.Run(new NullListener(), filter, true, LoggingThreshold.All);

これは機能していないようです - テストが取得されません。特定のフィクスチャに属するテストのみを実行する簡単な方法はありますか?

4

3 に答える 3

0

参照: SimpleNameFilter(文字列名)

于 2013-07-25T00:49:45.237 に答える
0

コンソールランナーを使用しないのはなぜですか? また、プログラムで簡単に制御できます。

NameFilterクラスに関する公開ドキュメントは見つかりませんでした。ソースで次のことを見つけました ( の単体テストを参照してくださいNameFilter)。

TestFilter filter = new NameFilter();
filter.Add("Your.Test.Name");
于 2013-04-17T12:21:28.213 に答える