Ben*_*dox 7 c# unit-testing feedback-loop
在处理大型项目时,编译和启动单元测试框架至少需要10秒钟.有没有有效的方法来缩短反馈循环时间?我打算在测试运行之间对一个单元测试类和另一个类进行一些小的更改.
我考虑过其他一些方法.我没有看到任何编译和运行单个测试类和依赖项的方法.我可以增加解决方案中的项目数量,以便每个程序集花费更少的时间进行编译,但这会导致其他问题.NCrunch似乎减少了手动运行测试的需要,但它仍然编译完整的程序集.
澄清:10秒包括编译单元测试类和被测试类的时间.我对NCrunch的问题可能是因为计算机功能不太强大.
您必须将每个测试类放在一个单独的程序集中 - 程序集实际上是编译单元.如果它采取10秒后重新编译只是更改测试类,这表明,无论是你在一个装配有太多的测试,或者你有一个很慢的机器.很可能是获得更好的机器(或改进现有的更多内存或SSD)是最好的方法.
我自己使用NCrunch,虽然它仍然编译完整的程序集,但它在后台执行它的事实意味着通常在我精神呼吸的时候,测试已经重建并且正在运行.如果你有多个处理器和一个ramdisk,那么NCrunch运行良好 - 你可以设置它的构建位置,以及它可以使用多少个处理器.
如果你只考虑 NCrunch(或强大的驼鹿等 - 类似的东西),但实际上没有尝试过,你应该先尝试一下,然后再假设它不够快.
| 归档时间: |
|
| 查看次数: |
690 次 |
| 最近记录: |