gpt4 book ai didi

c# - 以编程方式获取 nUnit 选择的类别

转载 作者:太空狗 更新时间:2023-10-29 21:55:02 25 4
gpt4 key购买 nike

有没有一种方法可以在执行测试时以编程方式获取选定的测试类别?类似的东西TestContext.Properties["_SELECTCATEGORIES"]

基本上我有从数据库加载测试数据的测试用例,而且由于我有很多测试,项目需要很长时间才能加载。我试图找到一种方法,让 testCaseSources 在未选择类别时不返回任何内容

最佳答案

已更新

NUnit Framework 本身的 NUnit 测试程序集中,似乎没有任何直接的方法来识别或加载选定的类别。

使用反射,您或许可以扫描用 TestAttributeTestFixtureAttribute 修饰的类中的属性 Categories。通过将这些类别与您要加载的类别相匹配,您可以在加载之前筛选出要加载的测试。

然后是 TestContext.Test.Properties_CATEGORIES(在 NUnit 2.5.7 及更高版本中可用):

[Test]
[Category("Hello")]
public void TestCategory()
{
Assert.IsTrue(((ArrayList)TestContext.CurrentContext.Test.Properties["_CATEGORIES"]).Contains("Hello"));
}

可以找到有关 TestContext 类的更多信息 here .当然,用这种方法解决问题需要事先加载整个测试程序集并遍历所有测试用例,这在您的场景中显然是不可取的。

关于c# - 以编程方式获取 nUnit 选择的类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11017830/

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