【发布时间】:2015-06-08 21:24:07
【问题描述】:
如何以编程方式告诉 NUnit 重复测试?
背景: 我正在使用 SimpleNameFilter 和 RemoteTestRunner 从我的 C# 代码中运行 NUnit。我的应用程序读取一个 csv 文件 TestList.csv,它指定要运行的测试。到那时一切正常。
问题: 问题是当我在我的 TestList 文件中两次输入相同的测试名称时。在这种情况下,我的应用程序正确读取并加载了带有两个测试名称实例的 SimpleNameFilter。然后将此过滤器传递给 RemoteTestRunner。然后,Nunit 只执行一次测试。似乎当 Nunit 看到它已经运行的测试的第二个实例时,它会忽略它。
我怎样才能覆盖这种行为?我想让 NUnit 按照我的 TestList.csv 文件中指定的方式运行相同的测试名称两次或更多次。
谢谢,
乔
【问题讨论】:
-
你能解释一下你为什么要这样做吗?
-
嗨 Lloyd:看起来确实不错,但是,它似乎只适用于 Microsoft 单元测试工具而不适用于 NUnit?
-
您好 Jeroen:原因是在 TestList 文件中我想调用相同的测试,但是使用不同的参数。例如,我有一个检查温度传感器的测试,但是,我可能有可变数量的温度传感器:readTemperature sensor0, min0, max0;读取温度传感器 1、min1、max1;读取温度传感器N, minN, maxN;
-
[TestCaseSource]属性应该允许您以编程方式确定要执行测试的次数以及 wath 参数。