Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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
Unit testing 运行T4生成的nUnit测试-哪些测试运行程序支持,如何支持?_Unit Testing_Nunit_T4_Test Runner - Fatal编程技术网

Unit testing 运行T4生成的nUnit测试-哪些测试运行程序支持,如何支持?

Unit testing 运行T4生成的nUnit测试-哪些测试运行程序支持,如何支持?,unit-testing,nunit,t4,test-runner,Unit Testing,Nunit,T4,Test Runner,在我们的解决方案(EF4、WCF、MVC2)中,我们有大量的T4代码生成,远远超过EF4。事实上,我们甚至还生成了大量的服务。因为我们可以很容易地预测这种行为(否则我们就无法生成代码),这意味着我们甚至可以为生成的代码预测许多测试。因此,我们还生成了大量nUnit测试 考虑这样做听起来很容易,只要你能找到生成的代码、服务、测试和所有模板。这是最难的部分,我们现在已经掌握了这一点。然而,现在我们正在壮大我们的团队,并将一些额外的不符合项添加到等式中,我们现在开始了解到这会带来一些问题。具体来说,哪

在我们的解决方案(EF4、WCF、MVC2)中,我们有大量的T4代码生成,远远超过EF4。事实上,我们甚至还生成了大量的服务。因为我们可以很容易地预测这种行为(否则我们就无法生成代码),这意味着我们甚至可以为生成的代码预测许多测试。因此,我们还生成了大量nUnit测试

考虑这样做听起来很容易,只要你能找到生成的代码、服务、测试和所有模板。这是最难的部分,我们现在已经掌握了这一点。然而,现在我们正在壮大我们的团队,并将一些额外的不符合项添加到等式中,我们现在开始了解到这会带来一些问题。具体来说,哪些测试运行人员能够很好地完成这些测试

这就引出了我的问题:是否有一个资源可以列出哪些常见的测试运行程序支持此场景?

我们所看到的是,当您运行特定的测试或类的测试时,几乎所有的测试都可以工作。在文件夹中运行所有测试时,这通常会导致运行0个测试。在项目或解决方案中运行所有测试时,这取决于测试运行程序(当TestDriven.net运行测试时,ReSharper跳过测试)

我们将非常感谢您的帮助,这样我们就不必自己做所有的发现工作来确定哪些测试人员可以和哪些人一起工作,哪些人不能,以及以何种方式工作


最终,我怀疑问题在于测试运行者在特定上下文(文件夹与项目)中发现测试的方法。由于生成的.cs文件实际上是作为.tt文件的子文件而不是文件夹存在的,因此该发现算法似乎存在问题。如果是这种情况,我怀疑我应该与我希望合作的产品团队联系,并请求他们支持此场景。不幸的是,我怀疑这是真正的答案-(