我们有一个用 C# 编写的 C# 应用程序,最近从 MbUnit 切换到 NUnit,我是唯一一个遇到问题的人,即在运行任何测试时,每次测试都会出现无法加载文件或程序集异常。测试似乎可以正常启动,但即使路径和文件名正确,对 OpenMappedExeConfiguration 的调用也会失败。我没有想法,因为我已经对代码库进行了干净的检查,但我仍然遇到同样的问题。
问问题
2051 次
2 回答
0
打开您的开发环境并将您的调试器附加到 NUnit 运行进程。调整调试器以在抛出异常时停止(对于 MSVC 调试 -> 异常 -> 检查第 2 和第 3 个框)。那么问题的解决方法应该就很清楚了:究竟是哪个dll没有找到。
于 2011-02-16T20:58:44.163 回答
0
原来使用 NUnit 我无意中创建了一个新项目并将我的测试程序集添加到项目中。一旦您选择打开项目并简单地选择测试程序集,它就可以工作。同样有效的是在单独的 AppDomain 中运行每个程序集,此修复程序有效,因为 AppDomain 存在于 NUnit 内部,因此它无法找到我的自定义程序集。
于 2011-02-16T21:22:08.790 回答