.net Azure管道-VS测试任务在提供筛选条件时失败

.net Azure管道-VS测试任务在提供筛选条件时失败,.net,azure-devops,continuous-integration,vstest,.net,Azure Devops,Continuous Integration,Vstest,在我的Azure管道中,我正在尝试构建和运行代码。所以我包括了“NuGet恢复”、“构建解决方案”和“VS测试”任务 当我尝试在VS测试中应用筛选条件时,它显示了在该搜索条件中找不到测试用例的错误: NUnit在C:\AzureAgent2\\u work\2\s\Main\Business\Automation.Objects\bin\Release\NUnit3.TestAdapter.dll中找不到任何测试 在C:\AzureAgent2\\u work\2\s\Main\Business

在我的Azure管道中,我正在尝试构建和运行代码。所以我包括了“NuGet恢复”、“构建解决方案”和“VS测试”任务

当我尝试在VS测试中应用筛选条件时,它显示了在该搜索条件中找不到测试用例的错误:

NUnit在C:\AzureAgent2\\u work\2\s\Main\Business\Automation.Objects\bin\Release\NUnit3.TestAdapter.dll中找不到任何测试
在C:\AzureAgent2\\u work\2\s\Main\Business\Automation.PageObjects\bin\Release\NUnit3.TestAdapter.dll中运行所有测试
NUnit在C:\AzureAgent2\\u work\2\s\Main\Business\Automation.PageObjects\bin\Release\NUnit3.TestAdapter.dll中找不到任何测试
在C:\AzureAgent2\\u work\2\s\Main\Business\Automation.Resource\bin\Release\NUnit3.TestAdapter.dll中运行所有测试
NUnit在C:\AzureAgent2\\u work\2\s\Main\Business\Automation.Resource\bin\Release\NUnit3.TestAdapter.dll中找不到任何测试
在C:\AzureAgent2\\u work\2\s\Main\Business\Automation.TestSuite\bin\Release\Automation.TestSuite.dll中运行所有测试
NUnit3TestExecutor转换了213个NUnit测试用例中的213个
正在跳过程序集-未找到匹配的测试用例
在C:\AzureAgent2\\u work\2\s\Main\Business\Automation.TestSuite\bin\Release\Microsoft.TeamFoundation.Test.WebApi.dll中运行所有测试
NUnit在C:\AzureAgent2\\u work\2\s\Main\Business\Automation.TestSuite\bin\Release\Microsoft.TeamFoundation.Test.WebApi.dll中找不到任何测试
在C:\AzureAgent2\\u work\2\s\Main\Business\Automation.TestSuite\bin\Release\Microsoft.TeamFoundation.TestManagement.WebApi.dll中运行所有测试
NUnit在C:\AzureAgent2\\u work\2\s\Main\Business\Automation.TestSuite\bin\Release\Microsoft.TeamFoundation.TestManagement.WebApi.dll中找不到任何测试
在C:\AzureAgent2\\u work\2\s\Main\Business\Automation.TestSuite\bin\Release\NUnit3.TestAdapter.dll中运行所有测试
NUnit在C:\AzureAgent2\\u work\2\s\Main\Business\Automation.TestSuite\bin\Release\NUnit3.TestAdapter.dll中找不到任何测试
NUnit适配器3.9.0.0:测试执行完成
在C:\AzureAgent2\\u work\2\s\Main\Business\Automation.Objects\bin\Release\NUnit3.TestAdapter.dll C:\AzureAgent2\\u work\2\s\Main\Business\Automation.PageObjects\bin\Release\NUnit3.TestAdapter.dll中,没有测试与给定的测试用例筛选器“Category=Enrollment”匹配C:\AzureAgent2\\工作\2\s\Main\Business\Automation.Resource\bin\Release\NUnit3.TestAdapter.dll C:\AzureAgent2\\工作\2\s\Main\Business\Automation.TestSuite\bin\Release\Automation.dll C:\AzureAgent2\\工作\2\Main\Business\Automation.TestSuite\bin\Release\Microsoft.TeamFoundation.Test.WebApi.dllC:\AzureAgent2\\工作\2\s\Main\Business\Automation.TestSuite\bin\Release\Microsoft.TeamFoundation.TestManagement.WebApi.dll C:\AzureAgent2\\工作\2\s\Main\Business\Automation.TestSuite\bin\Release\NUnit3.TestAdapter.dll
我的测试套件看起来像

    // [Category("Enrollment")]
    // [Category("Regression_TS")]
    // [Test, TestTimeOutValue, Parallelizable(ParallelScope.Self), TestDescription("Enroll_001 - Enroll Button\n" +
    //    "Enroll_002 - Log In to Business\n" +
    //    "Enroll_003 - Log Out of Business")]

我测试了这个,效果很好

测试项目

using NUnit.Framework;

namespace UnitTestProject1
{
  public class UnitTest1
  {
    [Category("Enrollment")]
    [Test]
    public void TestMethod1()
    {
      Assert.True(true);
    }
    [Test]
    public void TestMethod2()
    {
      Assert.True(true);
    }
  }
}
安装的软件包

<packages>
  <package id="NUnit" version="3.12.0" targetFramework="net48" />
  <package id="NUnit3TestAdapter" version="3.16.1" targetFramework="net48" developmentDependency="true" />
</packages>
如果您使用YAML构建,它应该是这一行

testFiltercriteria: 'TestCategory=Enrollment'
看起来是这样的

最终结果

我对此进行了测试,效果良好

测试项目

using NUnit.Framework;

namespace UnitTestProject1
{
  public class UnitTest1
  {
    [Category("Enrollment")]
    [Test]
    public void TestMethod1()
    {
      Assert.True(true);
    }
    [Test]
    public void TestMethod2()
    {
      Assert.True(true);
    }
  }
}
安装的软件包

<packages>
  <package id="NUnit" version="3.12.0" targetFramework="net48" />
  <package id="NUnit3TestAdapter" version="3.16.1" targetFramework="net48" developmentDependency="true" />
</packages>
如果您使用YAML构建,它应该是这一行

testFiltercriteria: 'TestCategory=Enrollment'
看起来是这样的

最终结果

我提供了一个我已经确认有效的答案。如果您仍然有问题,您需要提供更多详细信息。问题如何?HitzSPB下面的回答是否解决了您的问题,如果是,您可以,这样它可以帮助其他遇到相同问题的社区成员,并且我们可以存档此线程,谢谢。我提供了一个我已确认有效的答案。如果您仍然有问题,您需要提供更多详细信息。问题如何?HitzSPB下面的回答是否解决了您的问题,如果是,您可以,这样它可以帮助其他遇到相同问题的社区成员,我们可以存档此线程,谢谢。