我们有一个用C#编写的C#应用程序,最近从MbUnit切换到NUnit,我是唯一一个有问题的人,在运行任何测试时,我得到一个无法为每个测试加载文件或程序集异常。测试似乎启动正常,但即使路径和文件名正确,对OpenMappedExeConfiguration的调用也会失败。我没有想法,因为我已经完成了对代码库的清理检查,但我仍然遇到同样的问题。
答案 0 :(得分:0)
打开您的开发环境并将调试器附加到NUnit运行进程。调试调试器以停止抛出异常(对于MSVC调试 - >异常 - >检查第2和第3个框)。那么问题的解决方案应该是明确的:找不到哪个dll。
答案 1 :(得分:0)
事实证明,使用NUnit,我无意中创建了一个新项目并将我的Test程序集添加到项目中。选择打开项目后,它就可以工作,只需选择测试程序集即可。还有一个工作原理是在一个单独的AppDomain中运行每个程序集,这个修复工作正常,因为AppDomain存在于NUnit内部,因此无法找到我的自定义程序集。