【发布时间】:2012-12-13 23:42:09
【问题描述】:
我有一些单元测试在开发人员机器上通过,但在 TFS 构建机器上失败。这些测试因不同的原因而失败。我对构建机器的访问权限非常有限。但我可以查看放置文件夹并查看部署了哪些 DLL 文件等。
我还看到 pdb 文件已部署在构建机器上。
有什么方法可以调试并逐步了解为什么它只在构建机器上失败?
【问题讨论】:
-
测试结果文件 .trx 显示什么?它应该有一些可以提供帮助的信息?
-
但是有更多的诊断代码并检查日志。测试输出(解决方案目录中的测试结果文件夹)应该为您提供堆栈跟踪。此外,如果您的测试没有提供有用的错误,那么您要么出现严重故障,要么您的测试/代码写得不好(或两者兼而有之)。
-
您可能被否决了,因为这不是问题。查看远程调试。
-
请取消反对票。这是一个很好的合法问题。
-
我不会进行远程调试,因为它有点麻烦。单元测试应该在你已经知道的任何电脑上运行。所以我会调整 nunit / mstest 输出并逐个通过失败的测试。他们在明显的事情上失败了。也许你可以发布 1 个测试? Ps 给了你一个 +1
标签: c# asp.net tfs tdd build-automation