代码之家  ›  专栏  ›  技术社区  ›  AidanH

tfs build 2015“警告:无法为…”nunit创建diasession

  •  1
  • AidanH  · 技术社区  · 6 年前

    尝试在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 有问题,但我不太明白他们在说什么,而且看起来他们并没有使用TFSBuild2015(VNext)构建定义。

    有什么想法吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   PatrickLu-MSFT    6 年前

    您引用的问题是关于旧的tfs build xaml,而不是您正在使用的vnext build。

    但是,您也可以在vnext-visual stduio-build或msbuild任务中使用相同的msbuild参数。

    需要在msbuild参数中使用add/p:nowarn=warningnumber 在生成定义中。或者使用/p:warninglevel=0参数 取消所有警告。

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