gpt4 book ai didi

c# - 以编程方式获取 nunit 库中的测试列表,而无需运行测试

转载 作者:太空狗 更新时间:2023-10-29 20:08:10 26 4
gpt4 key购买 nike

我有一个包含测试用例的 nunit 类库。我想以编程方式获取库中所有测试的列表,主要是测试名称及其测试 ID。这是我目前所拥有的:

var runner = new NUnit.Core.RemoteTestRunner();
runner.Load(new NUnit.Core.TestPackage(Request.PhysicalApplicationPath + "bin\\SystemTest.dll"));
var tests = new List<NUnit.Core.TestResult>();
foreach (NUnit.Core.TestResult result in runner.TestResult.Results)
{
tests.Add(result);
}

问题是在您实际运行测试之前,runner.TestResult 为 null。我此时显然不想运行测试,我只想获取库中有哪些测试的列表。之后,我将为用户提供选择测试并单独运行它的能力,将测试 ID 传递给 RemoteTestRunner 实例。

那么如何在不实际运行所有测试的情况下获取测试列表呢?

最佳答案

您可以使用反射加载程序集并查找所有 test属性。这将为您提供所有作为测试方法的方法。剩下的就看你了。

这是msdn 上关于使用反射获取类型属性的示例。 http://msdn.microsoft.com/en-us/library/z919e8tw.aspx

关于c# - 以编程方式获取 nunit 库中的测试列表,而无需运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10724479/

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