我发现 /noshadow 的主要问题是它会阻止您的项目构建,因为 NUnit 现在被迫使用并锁定您的 DLL。如果禁用此选项,NUnit 将创建 DLL 的副本。
如果你尝试实践 TDD 并不断在红、绿、重构周期中构建项目,那么你不能轻易使用 /noshadow。您将收到如下错误消息:
该进程无法访问文件“bin\Debug\calculator.dll”,因为它正在被另一个进程使用。
可能有办法解决这个问题,但这是我发现的主要问题。
至于何时使用它:我认为主要原因是提高性能,但由于大多数真正的单元测试运行得非常快,我不确定什么时候你真正需要它。我相信其他人会想出一些很好的例子。
归档时间: |
|
查看次数: |
1634 次 |
最近记录: |