Azure devops Azure Devops-未在YAML构建中执行[DataTestMethod]类型的单元测试方法

Azure devops Azure Devops-未在YAML构建中执行[DataTestMethod]类型的单元测试方法,azure-devops,continuous-integration,yaml,build-pipeline,Azure Devops,Continuous Integration,Yaml,Build Pipeline,作为Azure CI管道(YAML)的一部分运行单元测试时 任务:DotNetCoreCLI@2 displayName:运行测试处理器 投入: 命令:“测试” 不执行测试方法[DataTestMethod]。 但是[TestMethod]运行良好。以下yaml在最新版本的Azure Devops(云)上运行良好 确保它在本地机器上也能正常工作,以避免代码出现任何问题 回答你的奖金问题 " 您可以添加一个测试类别并在该类别上对其进行过滤,或者如果您有多个测试项目,则在测试项目上对其进行过滤

作为Azure CI管道(YAML)的一部分运行单元测试时

  • 任务:DotNetCoreCLI@2 displayName:运行测试处理器 投入: 命令:“测试”
不执行测试方法[DataTestMethod]。
但是[TestMethod]运行良好。

以下yaml在最新版本的Azure Devops(云)上运行良好

确保它在本地机器上也能正常工作,以避免代码出现任何问题

回答你的奖金问题

" 您可以添加一个测试类别并在该类别上对其进行过滤,或者如果您有多个测试项目,则在测试项目上对其进行过滤

我可能会用测试类别来做

[Category("MainTest")] 
[Test] 
  public void TestMethod1() 
  { 
    Assert.True(true); 
  } 
然后在你的yaml中,你应该能够做一些类似的事情

testFiltercriteria:'TestCategory=MainTest'

如何在测试项目下只构建特定的测试类?您应该只提出一个问题,然后在下一个问题中搜索答案,如果无法找到已回答的问题,则发布新的答案。”。否则,当人们找到这个答案,必须找出是什么解决了这个问题时,就会感到困惑。如果它解决了您的问题,您应该通过标记✅ 然后继续你的工作:)不过我在我的答案中添加了一点额外的答案,应该可以解决你的问题。您好,下面的答案有助于解决这个问题。如果你认为它符合答案,你可以接受它。
[Category("MainTest")] 
[Test] 
  public void TestMethod1() 
  { 
    Assert.True(true); 
  }