gpt4 book ai didi

c# - 如何在测试设置方法中获取测试类别

转载 作者:行者123 更新时间:2023-11-30 21:41:33 26 4
gpt4 key购买 nike

下面是代码,其中测试设置方法链接到相同的命名空间,并且应用了所有其他单元测试用例。我想跳过特定的单元测试用例来调用测试设置方法。为了实现这一点,应用了 category 属性,但是它无法在 setup 方法中获取并且始终为 Properties['_CATEGORIES'] 提供 0 值>。

    class 1
{
[Setup]
public void SetupMethod()
{
if (CheckForSkipSetup()) return;
...
}
private static bool CheckForSkipSetup() {
ArrayList categories = TestContext.CurrentContext.Test
.Properties["_CATEGORIES"] as ArrayList;

bool skipSetup = categories != null && categories.Contains( SKIP_SETUP );
return skipSetup ;
}
}
class 2
[Test]
[Category("skipMethod")]
public void Method1()
{
}

如何解决这个问题,我可以在设置类中获取类别属性。

最佳答案

升级到最新版本的 NUnit 3,它已修复。属性键是 Category

例如下面的代码,

[SetUp]
public void Setup()
{
var cats = TestContext.CurrentContext.Test?.Properties["Category"];
foreach (var cat in cats)
{
TestContext.WriteLine("Category: " + cat);
}
}

[Test]
[Category("One")]
[Category("Two")]
public void TestMethod()
{
Assert.Pass("Passes");
}

产生输出,

Category: One
Category: Two

关于c# - 如何在测试设置方法中获取测试类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43247114/

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