Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 一些单元测试在自动化团队构建任务中失败_Unit Testing_Msbuild_Tfsbuild - Fatal编程技术网

Unit testing 一些单元测试在自动化团队构建任务中失败

Unit testing 一些单元测试在自动化团队构建任务中失败,unit-testing,msbuild,tfsbuild,Unit Testing,Msbuild,Tfsbuild,我有一个奇怪的情况。我有一套在我的开发机器上通过的单元测试。如果从VisualStudio运行,它们将传递到构建机器上。但其中5个在自动化构建过程中可靠地失败。我看不出有什么值得注意的失败案例(我已经盯着它们看了很长时间)。有人见过这样的东西吗?有没有办法在团队构建日志中查看测试输出?我得到的只是传递或失败的消息,而不是断言消息 谢谢 您应该能够从构建结果屏幕或放置位置获取实际的.trx文件。您可以在VisualStudio中打开它并查看错误消息、堆栈跟踪等 一种可能性是,它取决于某些文件路径或

我有一个奇怪的情况。我有一套在我的开发机器上通过的单元测试。如果从VisualStudio运行,它们将传递到构建机器上。但其中5个在自动化构建过程中可靠地失败。我看不出有什么值得注意的失败案例(我已经盯着它们看了很长时间)。有人见过这样的东西吗?有没有办法在团队构建日志中查看测试输出?我得到的只是传递或失败的消息,而不是断言消息


谢谢

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


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

是的-我想到了这一点,但我能够从CI生成位置加载sln文件,并无误地运行所有内容,看来所有的依赖都在那里。此外,失败的测试在任何依赖性方面都不是唯一的。trx文件非常有用,谢谢!它也可能是关于在没有附加交互会话的服务上下文中运行。例如,在运行某些类型的TelerikWebUI测试时,我们已经看到了这一点。