gpt4 book ai didi

c# - 如何将整个类(class)标记为 "Inconclusive"?

转载 作者:行者123 更新时间:2023-11-30 13:52:33 29 4
gpt4 key购买 nike

我有一个名为 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com