我正在使用内置的 TeamCity NUnit 运行程序来运行存储在 .DLL 文件中的测试。
我的 .DLL 正在引用同一文件夹中存在的其他 DLL。
运行这些时,我收到引用的 DLL 的 FileNotFoundException。
我该如何解决这个问题?我想也许 TC NUnit 运行程序正在使用其他一些目录作为主应用程序执行文件夹,从而防止实际驻留在测试 DLL 旁边的文件无法正确加载,但还无法证明这一说法...
还有其他人遇到过这种行为吗?
最佳答案
好的,问题解决了,确实又傻又尴尬:
我已设置 NUnit 测试运行程序来执行这些测试:
**/*.Tests.dll
这意味着它将包含来自 /bin/Debug/
以及其他文件夹(例如 obj/
)的测试
在这些文件夹中,当然不包含任何引用,这使得相同的测试运行两次,其中一些当然会失败!
关于nunit - 从 TeamCity 运行 NUnit 测试时出现 FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7339945/