我已在解决方案中添加了一个集成测试项目,并且在使用测试浏览器时,默认情况下不运行它们。
我遇到的用于隔离这些测试的唯一解决方案是手动对它们进行分类,并选择不运行来自测试浏览器的具有特定特征的测试。理想情况下,我可以将它们排除在外,以使项目中的人员不必明确地做出此选择。
谢谢!
答案 0 :(得分:1)
NUnit
中有一个特殊属性,用于标记不应自动运行的测试。
[Explicit]
除非明确选择要运行,否则Explicit属性将导致跳过测试或测试治具。
您只需将其放在类或方法上即可
[TestFixture]
[Explicit]
public class IntegrationTests
{
// ...
}
[TestFixture]
public class UnitTests
{
[Test]
public void ShouldNotFail()
{
// This will run
}
[Test]
[Explicit]
public void ManualTest()
{
// This will be ignored
}
}
这是结果: