使用 Nunit,我希望能够编写一个测试装置来读取特定目录中的所有文件名并为每个文件创建一个测试。
我可以很容易地编写一个测试方法来扫描目录并只执行所有测试,但是当我运行 NUnit 时,我希望能够单独查看每个测试。
这甚至可能吗?
最佳答案
我找到了一种适合我的目的的方法
有一个测试用例,并像这样用 TestCaseSource 属性标记它
[Test, TestCaseSource("GetTestCases")]
public void TestFile(string filename)
{
//do test
}
然后编写 GetTestCases 来读取目录中的所有文件名
private static string[] GetTestCases()
{
return GetAllFilesInCurrentDirectory();
}
然后当我启动 NUnit 时,我会得到一个要运行的测试列表(在 TestFile 下列出)。
关于.net - 在 NUnit 中动态创建测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/866816/