如何在管道中使用VSTest指定一组测试

时间:2020-07-27 14:02:02

标签: azure-pipelines vstest

使用Azure管道,我想构建和运行Web服务测试。 我希望使用经典管道生成器(而不是YAML)来选择要运行的一组特定测试。我的测试分为不同的类别。每个班级都有很多测试。

如果将filter字段留空,则将运行所有类中的所有测试。 但我想指定一类测试。我该怎么做?

我尝试了以下方法,但找不到测试

ClassName = WebServices.SocialTests

ClassName = SocialTests

Tests = SocialTests

Tests = WebServices.SocialTests

使用Jenkins,我可以从命令行运行这些测试。我要做的就是指定以下内容:

dotnet vstest mytests.dll / Tests:SocialTests

所以问题是为什么我不能在管道中这样做?

1 个答案:

答案 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