azure-pipelines - 如何在管道中使用 VSTest 指定一组测试
问题描述
我想使用 azure 管道构建和运行 Web 服务测试。使用经典的管道构建器(而不是 YAML),我希望能够选择一组特定的测试来运行。我的测试分为不同的类别。每个班级都有许多测试。
如果我将过滤器字段留空,我将在所有类中运行所有测试。但我想指定一类测试。我该怎么做呢?
我尝试了以下但找不到测试
ClassName=WebServices.SocialTests
ClassName=SocialTests
测试=社交测试
或者
测试=WebServices.SocialTests
使用 Jenkins,我可以从命令行运行这些测试。我所要做的就是指定以下内容:
dotnet vstest mytests.dll /Tests:SocialTests
所以问题是为什么我不能在管道中做到这一点?
解决方案
作为解决方法,您可以将 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(){
}
}
}
详情请参阅本文档。
推荐阅读
- postgresql - SQLAlchemy 如何发送大数据
- css - 如何更改禁用的TextField Material UI React js的字体颜色
- python - 无法切片 numpy 数组
- java - 使用事务时对 MongoDB 服务器进行了多少次往返?
- ios - Swift - 显示每个 tableview 部分的特定数据
- angular - Ionic Firebase Cloudfunctions 时间戳
- c# - Windows 窗体 - 应用程序反应逐渐变慢
- android - 下载base64文件cordova android(通过javascript)
- groovy - 如何使用 groovy 语言打开 Web 浏览器并转到网站
- awk - 使用 Shell 脚本从文件中读取 SQL 语句块的更好方法是什么?