Msbuild 无法使Visual Studio联机以执行我的nUnit测试

Msbuild 无法使Visual Studio联机以执行我的nUnit测试,msbuild,nunit,azure-devops,Msbuild,Nunit,Azure Devops,我有一个解决方案,其中包含许多nUnit测试,这些测试似乎不在Visual Studio Online服务器上运行。以下是我迄今为止所做的工作: 创建了一个单独的文件夹(在我的分支结构之外),其中包含nUnit测试适配器DLL 生成控制器配置有指向具有适配器DLL的nUnit文件夹的自定义程序集路径 生成的测试源配置为: “-在与目标平台:'X64'匹配的测试源中运行测试。” 生成期间生成控制器报告 在MSBuild之后运行可选脚本 测试前运行可选脚本 跑步者与测试跑步者的对比 运行连续部署

我有一个解决方案,其中包含许多nUnit测试,这些测试似乎不在Visual Studio Online服务器上运行。以下是我迄今为止所做的工作:

  • 创建了一个单独的文件夹(在我的分支结构之外),其中包含nUnit测试适配器DLL

  • 生成控制器配置有指向具有适配器DLL的nUnit文件夹的自定义程序集路径

  • 生成的测试源配置为: “-在与目标平台:'X64'匹配的测试源中运行测试。”

  • 生成期间生成控制器报告

    在MSBuild之后运行可选脚本
    测试前运行可选脚本
    跑步者与测试跑步者的对比
    运行连续部署

    之后没有测试结果

    没有测试结果
    没有代码覆盖率结果

    我做错了什么?nUnit测试是否需要特殊属性才能在VSO上正常运行?我是否缺少任何其他配置设置

    我在配置时遵循了以下链接:

    编辑: 测试设置按要求展开


    谢谢你的帮助

    我以前从未设置过TFS构建,更不用说在线构建了,直到现在(TeamCity fan),所以我复制了屏幕截图中的每一个属性,这是我将其复制到pseudo-“pass”的唯一方法(完全绿色,未找到任何
    测试。确保安装的测试发现者和执行者在
    其他错误和警告
    下发出警告时未找到任何要加载的
    *测试*.dll
    程序集,而不是没有
    [测试]
    要执行的方法。是否检查MSBuild日志以确保复制了测试项目程序集并与模式匹配

    _CopyFilesMarkedCopyLocal:
      Copying file from "C:\a\src\Alertera-Scheduler\packages\NUnit.2.6.3\lib\nunit.framework.dll" to "C:\a\bin\nunit.framework.dll".
      Copying file from "C:\a\src\Alertera-Scheduler\packages\NUnit.2.6.3\lib\nunit.framework.xml" to "C:\a\bin\nunit.framework.xml".
    CopyFilesToOutputDirectory:
      Copying file from "obj\Debug\Alertera-Scheduler.Tests.dll" to "C:\a\bin\Alertera-Scheduler.Tests.dll".
      Alertera-Scheduler.Tests -> C:\a\bin\Alertera-Scheduler.Tests.dll
      Copying file from "obj\Debug\Alertera-Scheduler.Tests.pdb" to "C:\a\bin\Alertera-Scheduler.Tests.pdb".
    Done Building Project "C:\a\src\Alertera-Scheduler\Alertera-Scheduler.Tests\Alertera-Scheduler.Tests.csproj" (default targets).
    Done Building Project "C:\a\src\Alertera-Scheduler\Alertera-Scheduler.sln" (default targets).
    
    您是否也可以扩展您的
    测试源
    设置

    如果单击
    打开放置文件夹
    (VS中的构建详细信息)>
    诊断
    (VSO中的选项卡),则在
    运行VS测试运行程序
    下会显示什么

    Run VS Test Runner 00:00:00
    There were no matches for the search pattern C:\a\bin\*test2*.dll
    There were no matches for the search pattern C:\a\bin\*test*.appx
    

    感谢您的回复。事实上,测试DLL似乎根本没有生成。我已按要求附加了测试部分的映像。我正在使用默认的Azure部署模板。@Igorek.SLN文件包含所有测试项目。@Igorek那么生成/诊断日志怎么说?如果您从命令行本地生成解决方案,它们是否会生成?可能是您的解决方案配置混乱和/或project的Debug | AnyCPU组合?现在听起来不像是VSTest/NUnit问题。谢谢!将我指向诊断文件(我应该知道的内容,请自己检查)导致我看到在为我的测试程序集读取csproj文件时出现问题…修复了它,现在构建正在运行单元测试!