我有一个名为 MyClass 的测试类。 MyClass 有一个加载一些初始数据的 TestFixtureSetUp。我想在加载初始数据失败时将整个类(class)标记为不确定。就像有人通过调用 Assert.Inconclusive() 将测试方法标记为不确定。
有什么解决办法吗?
最佳答案
您可以使用 Setup
解决它,方法是在数据加载失败时发出信号。
例如:
[TestFixture]
public class ClassWithDataLoad
{
private bool loadFailed;
[TestFixtureSetUp]
public void FixtureSetup()
{
// Assuming loading failure throws exception.
// If not if-else can be used.
try
{
// Try load data
}
catch (Exception)
{
loadFailed = true;
}
}
[SetUp]
public void Setup()
{
if (loadFailed)
{
Assert.Inconclusive();
}
}
[Test] public void Test1() { }
[Test] public void Test2() { }
}
Nunit 不支持 TestFixtureSetUp
中的 Assert.Inconclusive()
。如果完成对 Assert.Inconclusive()
的调用,则夹具中的所有测试都显示为失败。
关于c# - 如何将整个类(class)标记为 "Inconclusive"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1994354/