【问题标题】:TFS Build 2015 "Warning: Unable to create DiaSession for..." NUnitTFS Build 2015“警告:无法为...创建 DiaSession”NUnit
【发布时间】:2018-12-10 11:29:06
【问题描述】:

当尝试在 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) 构建定义。

有什么想法吗?

【问题讨论】:

    标签: tfs nunit tfsbuild


    【解决方案1】:

    您提到的问题是关于旧的 TFS 构建 XAML 而不是 vNext 构建您正在使用的那个。

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

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

    根据您的错误信息,该问题似乎与 TFS 构建方面无关。由于内部的单元测试因为找不到引用而失败,请尝试在本地(远程)上直接在构建代理上运行测试。这将帮助您缩小问题范围。另外Enable Verbose Debug Mode for TFS Build vNext也可以加system.debug=true看看有没有更详细的log信息来排查问题。

    【讨论】:

    • 感谢您的回复。我现在意识到这只是一个警告,并且在我收到此警告之后出现的所有错误都是无关的 - 因此我会将您的解决方案标记为答案,因为它确实解决了警告。如果您有兴趣,是我在构建步骤中引用了错误版本的 DLL,导致出现此警告之后的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    相关资源
    最近更新 更多