nunit-console的Noshadow选项

lm.*_*lm. 6 nunit

我有以下问题:使用/ noshadow选项运行nunit-console有什么优缺点?您的意见将非常有用谢谢

Pad*_*ker 4

我发现 /noshadow 的主要问题是它会阻止您的项目构建,因为 NUnit 现在被迫使用并锁定您的 DLL。如果禁用此选项,NUnit 将创建 DLL 的副本。

如果你尝试实践 TDD 并不断在红、绿、重构周期中构建项目,那么你不能轻易使用 /noshadow。您将收到如下错误消息:

该进程无法访问文件“bin\Debug\calculator.dll”,因为它正在被另一个进程使用。

可能有办法解决这个问题,但这是我发现的主要问题。

至于何时使用它:我认为主要原因是提高性能,但由于大多数真正的单元测试运行得非常快,我不确定什么时候你真正需要它。我相信其他人会想出一些很好的例子。