代码之家  ›  专栏  ›  技术社区  ›  James Hogle

Azure Devops无法运行xUnit测试

  •  2
  • James Hogle  · 技术社区  · 7 年前

    我有一个ASP.Net核心Web API应用程序,它使用xUnit构建单元测试。我目前正在使用.Net Core2.1.4sdk,并且 Microsoft.AspNetCore.All 安装在Web API和xUnit项目中的nuget包。我可以在本地计算机上构建和运行Web API和测试。

    应用程序在Azure Devops中构建得很好,但是我无法运行测试。

    我正在使用Dotnet在Azure Devops上运行测试 Test 命令。我的步骤配置如下:

    Test configuration

    在步骤成功构建测试项目之后,我得到错误:

    The specified framework 'Microsoft.AspNetCore.All', version '2.1.4' was not found. Test Run Aborted

    此外,控制台还告诉我 Microsoft.AspNetCore.All公司 已安装:

    2.1.0 2.1.1 2.1.2

    我是否需要在Azure Devops中设置指定我的项目所需的.Net Core版本的内容?如果是这样的话,为什么Web API/test项目能够构建,即使它们需要2.1.4?

    0 回复  |  直到 7 年前
        1
  •  0
  •   Wille Esteche    6 年前

    尝试将其作为“Visual Studio测试”运行,并在“测试文件”框中为xUnit添加两行。

    **\bin\$(BuildConfiguration)\**\*test*.dll
    !**\obj\**
    
    !**\bin\$(BuildConfiguration)\**\xunit.runner.visualstudio.testadapter.dll
    !**\bin\$(BuildConfiguration)\**\xunit.runner.visualstudio.dotnetcore.testadapter.dll
    

    对我有好处。

    enter image description here

    否则请查看Shinigami'a教程: https://blog.bitscry.com/2019/03/21/running-xunit-tests-in-azure-devops/ 但他的“测试文件”路径对我不起作用。

    推荐文章