1

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

只要您能弄清楚生成的代码、服务、测试和所有模板,考虑这样做听起来很容易。这是最难的部分,我们现在已经掌握了。然而,既然我们正在扩大我们的团队并在等式中添加了一些额外的不符合项,我们现在开始了解到随之而来的一些问题。具体来说,哪些测试运行器可以很好地处理这些测试!

所以这给我们带来了我的问题: 是否有资源列出了哪些常见的测试运行程序支持这种情况?

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

我们将不胜感激,因此我们不必自己做所有的发现工作来确定我们可以和不能使用哪些测试运行器,以及以何种方式。


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

4

0 回答 0