我的项目有一些单元测试。它们都依赖于一些我无法控制的外部服务。该服务经常停机(回想一下 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);
}