TFS Build 2015“警告:无法为...创建DiaSession” NUnit

时间:2018-07-02 09:18:12

标签: tfs nunit tfsbuild

当尝试在TFS Build 2015(vNext)中作为构建步骤运行单元测试时,收到以下警告:

Warning: Unable to create DiaSession for <assembly>
No source location data will be available for this assembly.

然后运行测试程序集,但是内部的单元测试由于找不到参考而失败,我假设是因为警告的“没有可用的源位置数据”部分。

我用于单元测试的NUnit NuGet软件包是:“ NUnitTestAdapter.WithFramework” v2.0.0。该项目使用C#编写。

我已经看到了this的问题,但我真的不明白他们在说什么,而且看起来他们似乎没有使用TFS Build 2015(vNext)生成定义。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您所引用的问题是在谈论旧的TFS构建XAML,而不是vNext构建您正在使用的构建。

但是,您还可以在vNext Visual Stduio Build或MSbuild任务中使用相同的MSBuild参数。

  

您需要使用在MSBuild参数中添加/ p:NoWarn = warningNumber   在构建定义中。或使用/ p:WarningLevel = 0参数来   取消所有警告。

根据您的错误信息,似乎该问题不应与TFS构建端有关。由于内部单元测试由于找不到参考而失败,因此请尝试在本地构建代理(远程)上直接运行测试。这将帮助您缩小问题范围。此外,还通过添加system.debug=true Enable Verbose Debug Mode for TFS Build vNext来查看是否还有更多详细信息日志信息以进行故障排除。