nunit - 从 TeamCity 运行 NUnit 测试时出现 FileNotFoundException

标签 nunit continuous-integration teamcity

我正在使用内置的 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/

相关文章:

msbuild - Visual Studio 团队服务持续集成 : NuGet Restore Task Failed

teamcity - 如何防止 TeamCity Build 代理删除工作文件夹

c# - 是否有很好的衡量单元测试完整性的方法

maven-2 - 当依赖项已过期时如何中断 Maven 构建?

unit-testing - 使用 NANT 并行运行 NUnit 测试

amazon-web-services - AWS Lambda - 什么是在 CI/CD 管道中对 lambda 进行版本控制和提升的最佳实践

powershell - Teamcity 与 powershell 脚本的交互

teamcity - 在 TeamCity 中使用全局属性或构建步骤

.net - 您如何指示 NUnit 从特定目录加载程序集的 dll.config 文件?

c# - Rhino 在 stub IEnumerable<T> 接口(interface)时模拟 : Issue with IEnumerator. MoveNext()