使用 VSTS 在 C# 测试项目中排除 Selenium 测试方法

Exclude Selenium test methods in C# test project using VSTS

我有一个已签入 VSTS 存储库的 Selenium 测试项目,我正在尝试在 VSTS 中创建计划构建定义,以 运行 构建项目程序集中包含的测试函数子集 "SeleniumTest.dll".

作为构建定义的一部分,我有一个 VS 测试任务,如下所示:

为了排除所有测试 类 我不想 运行,我已经包含了以下 运行 设置文件。

<?xml version="1.0" encoding="utf-8"?>
<!-- File name extension must be .runsettings -->
<RunSettings>
  <DataCollectionRunSettings>
    <DataCollectors>
      <DataCollector friendlyName="Code Coverage" uri="datacollector://Microsoft/CodeCoverage/2.0" assemblyQualifiedName="Microsoft.VisualStudio.Coverage.DynamicCoverageDataCollector, Microsoft.VisualStudio.TraceCollector, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
        <Configuration>
          <CodeCoverage>

            <Functions>  
              <Exclude>  
                <!-- Exclude methods in the SeleniumTests.Tests\ZoneTest: --> 
                <Function>SeleniumTests.Tests\.LoginTest\..*</Function>
                <Function>SeleniumTests.Tests\.ProfileTest\..*</Function>
              </Exclude>  
            </Functions>   

          </CodeCoverage>
        </Configuration>
      </DataCollector>
    </DataCollectors>
  </DataCollectionRunSettings>
</RunSettings>

我不确定 运行settings 文件是否是我实现此目的所需要的东西。如果不是应该使用什么方法?

Visual Studio task 包括可以筛选测试的测试筛选条件设置。

允许的运算符:

• = 表示完全匹配

• != 实现完全不匹配

• ~ 表示包含查找

更多信息:TestCase filter

顺便说一句,您提供的 运行settings 文件用于 CodeCoverage 而不是对 运行.

的过滤器测试