Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从场景文件中创建C#.Net测试_C#_.net_Automated Tests_Tfsbuild - Fatal编程技术网

如何从场景文件中创建C#.Net测试

如何从场景文件中创建C#.Net测试,c#,.net,automated-tests,tfsbuild,C#,.net,Automated Tests,Tfsbuild,目前我们有一个TestMetod,可以处理200多个场景文件。TestMetod从预定义的文件夹中获取所有文件,并对它们进行迭代 目前,在VisualStudio的测试浏览器和TFS构建结果中,它显示为一个测试:如果所有场景都正常,则测试通过;如果其中一些没有按预期工作,测试就会失败 我们希望在VS和构建结果中将其分为200多个“测试用例”。但是-我们还希望能够在不接触代码的情况下添加和删除场景,因此DataTestMethod/DataRow不适用于我们 有没有办法做到这一点?如果您的测试依赖

目前我们有一个
TestMetod
,可以处理200多个场景文件。
TestMetod
从预定义的文件夹中获取所有文件,并对它们进行迭代

目前,在VisualStudio的测试浏览器和TFS构建结果中,它显示为一个测试:如果所有场景都正常,则测试通过;如果其中一些没有按预期工作,测试就会失败

我们希望在VS和构建结果中将其分为200多个“测试用例”。但是-我们还希望能够在不接触代码的情况下添加和删除场景,因此
DataTestMethod
/
DataRow
不适用于我们


有没有办法做到这一点?

如果您的测试依赖于文件系统,那么它就不是单元测试;这是一个集成测试。@KennethK。好啊我删掉了标签。但是,我们仍然运行这个测试,并希望将它划分为多个“测试用例”。@Y.Shoham,我知道您有200多个场景文件,但是如果您运行一个测试方法,除非您运行它200次,否则一个测试方法只有一个结果。另一个问题是,您是否可以控制200个场景文件的执行顺序,例如,您可以更改参数并只运行第199个场景文件。如果可以,您可以创建bat文件并使用命令行运行相同的测试方法200次,这样它将有200个结果。当然,前提是您可以控制200多个场景文件的顺序,而不是将所有200多个场景运行200次。