当我在NUnit中加载可执行文件时,应用程序似乎被“锁定”。我运行测试但是当我想对它们进行一些修改时,我必须首先关闭NUnit,否则我的编译将会失败。
有没有解决方法呢?
修改
根据Process Explorer,现在访问我的可执行文件的唯一进程是“nunit-agent.exe”和“nunit.exe”
答案 0 :(得分:9)
检查您是否在NUnit选项中启用了“启用卷影复制”(工具 - >设置 - >测试加载器 - >高级)。启用此选项后,NUnit将使用程序集的副本,而不是原始编译版本。这意味着您可以在NUnit仍在运行时编辑和重新编译程序集。
如果您还启用了“测试装配更改时重新加载”(工具 - >设置 - >测试装载程序 - >装配重新加载),NUnit会注意到您已重新编译并自动重新装入新装配。
答案 1 :(得分:0)
将测试项目移动到保存可执行文件的文件夹或相关文件夹。
或 在相应的文件夹中创建新的测试项目