新しい teamcity サーバーで specflow ワチン テストを実行しようとしています。問題は、組み込みの nunit ランナーを取得して、appartmentstate STA でテストを実行できないことです。
以前にこの構成を使用しましたが、これは他のテストランナーと連携します。
<NUnit>
<TestRunner>
<add key="ApartmentState" value="STA" />
</TestRunner>
</NUnit>
しかし、TeamCity NUnit テスト ランナーは、この構成を認識していないようです。他の構成の健全性テストが実施されているため、テストランナーが少なくともテスト プロジェクトの構成を読み取ることがわかっています。
次のように RequiresSTA 属性を使用する代替手段があります。
[Test, RequiresSTA]
public void ShouldRunThreadApartmentStateSTAWith()
{
Assert.AreEqual(ApartmentState.STA, Thread.CurrentThread.GetApartmentState());
}
しかし、NUnit テストは SpecFlow によって生成されるため、これらの属性の設定方法を制御することはできません。
このセットアップを機能させるにはどうすればよいですか?