2010-02-11 107 views
1

我有一个奇怪的情况。我有一套单元测试通过我的开发机器。如果从Visual Studio运行,它们将传递到构建机器上。但其中5个在自动化构建过程中可靠地失败。没有什么值得注意的,那些我看不到的(我已经盯着他们很久了)。任何人看到这样的事情?有没有办法在Team Build日志中看到测试输出?我所得到的是通过或失败的消息,但不是Assert消息。某些单元测试在自动化团队构建任务中失败

谢谢!

回答

0

您应该能够从构建结果屏幕或放置位置获取实际的.trx文件。您可以在Visual Studio中打开该窗口并查看错误消息,堆栈跟踪等。

一种可能性是它取决于CI构建中不存在的某些文件路径或相关库; Team Build只会复制由测试程序集引用的库或显式标记为部署项目的库,因此如果您执行任何反射加载或其他动态类型加载,这可能是一个原因。

+0

是的 - 我想到了这一点,但我能够从CI构建位置加载sln文件并运行一切都没有错误,所以似乎所有的依赖关系都在那里。此外,失败的测试在任何依赖性方面都不是唯一的。但trx文件非常有帮助 - 谢谢! – sydneyos 2010-02-11 23:22:57

+0

然后,它也可能是在没有交互式会话的服务上下文中运行的。例如,我们已经看到,在运行某种Telerik Web UI测试时。 – technophile 2010-02-12 14:49:41

相关问题