使用Azure管道,我想构建和运行Web服务测试。 我希望使用经典管道生成器(而不是YAML)来选择要运行的一组特定测试。我的测试分为不同的类别。每个班级都有很多测试。
如果将filter字段留空,则将运行所有类中的所有测试。 但我想指定一类测试。我该怎么做?
我尝试了以下方法,但找不到测试
ClassName = WebServices.SocialTests
ClassName = SocialTests
Tests = SocialTests
或
Tests = WebServices.SocialTests
使用Jenkins,我可以从命令行运行这些测试。我要做的就是指定以下内容:
dotnet vstest mytests.dll / Tests:SocialTests
所以问题是为什么我不能在管道中这样做?
答案 0 :(得分:0)
作为解决方法,您可以将TestCategory添加到测试方法中,例如:--filter TestCategory=CategoryA
,运行以[TestCategory(“ CategoryA”)]注释的测试。
namespace MSTestNamespace
{
using Microsoft.VisualStudio.TestTools.UnitTesting;
[TestClass]
public class UnitTestClass1
{
[Priority(2)]
[TestMethod]
public void TestMethod1(){
}
[TestCategory("CategoryA")]
[Priority(3)]
[TestMethod]
public void TestMethod2(){
}
}
}
有关详细信息,请参阅此document。