【发布时间】:2011-07-31 20:50:27
【问题描述】:
以前有人见过这种非常奇怪的行为吗?
- 我有一个包含 70 个单元测试的解决方案。它们都在我的开发机器上传递。
- 每当我提交更改时,我们的持续集成流程就会启动,并且构建框最终将运行相同的 70 个单元测试。
- 构建框中只有一个测试始终失败。
- 错误出现在仅从我们的单元测试数据库中获取记录的一行中。 (我知道依靠数据进行单元测试很糟糕,但请不要关注这一点,因为它现在不相关)
- 最奇怪的是当我登录到构建框时,打开相同的 Visual Studio 解决方案并手动启动单元测试。结果:全部通过!
有没有人遇到过这种奇怪的情况?我猜 Cruise Control.NET 和 MSTest 发生了一些奇怪的事情?
【问题讨论】:
-
是的,我猜是运行测试的用户没有有效的凭据。确保你的测试项目中有一个 app.config - 或者至少
link它是你的真实配置。
标签: visual-studio unit-testing continuous-integration cruisecontrol.net mstest