【发布时间】:2012-06-21 14:45:59
【问题描述】:
我的项目有一些单元测试。它们都依赖于一些我无法控制的外部服务。该服务经常停机(回想一下 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);
}
【问题讨论】:
标签: c# visual-studio unit-testing nunit mstest