私のプロジェクトにはいくつかの単体テストがあります。それらはすべて、私が制御できない外部サービスに依存しています。このサービスは頻繁にダウンしています(2008年頃のTwitterを思い出してください)。現在、サービスがダウンしている場合、テストは失敗し、継続的インテグレーションサーバーは構築されません。私はこれに憤慨しています。この設定に依存するテストを無視して、警告を出力したいと思います。
[BeforeScenario]
try
{
connect(server)
}
catch (Exception x)
{
throw new Exception(String.Format("Failed to connect to server {0}", server), x);
}
これどうやってするの?今日はたまたまSpecFlowを使用していますが、NUnitからこれを行う方法も知りたいです。
以下は私が現在持っているものです。それは大丈夫。テストは無視されますが、ビルドは失敗します。
[BeforeScenario]
try
{
connect(server)
}
catch (Exception x)
{
throw new SpecFlowCancelTests(String.Format("Failed to connect to server {0}", server), x);
}