【发布时间】:2011-06-02 21:15:23
【问题描述】:
编辑:我是 NUnit 的超级新手。
我不知道这是否可能,但我会继续解释我正在尝试做的事情。
我想创建一个测试夹具,它使用来自数据库的 5 种不同类型的输入运行测试。
TestFixture
Test using input1
Test using input2
Test using input3
Test using input4
Test using input5
这样,我可以从 NUnit GUI 中确切地看到导致失败的输入,但我不知道该怎么做。目前,我有这样的设置:
[TestFixture]
public class Tester{
[Test]
public void RunTest(){
var inputs = db.inputs.where(a=>a.id < 6).ToList();
bool testSuccess=true;
foreach(var input in inputs){
bool success = RunTheTest(input);
if(success==false){
testSuccess=false;
}
}
//Tell NUnit that the entire test failed because one input failed
}
}
在这种情况下,在 NUnit 中,我看到了:
Tester
RunTest
尽管 RunTest 尝试了 5 个不同的输入,但我只知道是否有一个或多个输入失败,但我不知道哪个输入失败。基本上我要问的是是否可以根据我想从数据库中获取的任何内容动态创建显示在 NUnit GUI 中的测试。
【问题讨论】:
标签: c# unit-testing nunit qa