我们使用TFS 2010来构建我们的解决方案并运行单元测试(MSTest)。所有的单元测试都通过了,所有的工作都很好,我们的构建成功了。MSTest失败并显示错误消息'结果文件不存在。发布失败'
但是,在将我们的测试项目更新到.Net 4之后,所有构建都会失败,并显示错误消息'结果文件不存在。发布失败'。即使所有测试都通过,也会发生这种情况
我们已经尝试安装http://support.microsoft.com/kb/983504无济于事。
使用诊断日志记录运行MSTest会创建一个巨大的文件,但日志中不包含错误消息。我觉得稍微有趣唯一的线是
TestFormatsConverter.LoadAsCurrentVersion:<path_to_build> \ TestResults \ tfsservice_ <服务> 2012-03-28 09_51_49_Any CPU_Debug.trx已经是当前的文件格式。
我们旧的解决方案,尚未更新,仍然成功。
更新
在构建过程中观察构建机器上生成文件夹之后,我注意到,发生故障的解决方案带有.trx文件未在TestResults文件夹中创建。对于旧的解决方案,该文件已创建。 是否有任何理由升级到.Net 4可能导致.trx文件不被创建?