从测试名称列表创建 Visual Studio 测试播放列表

问题描述 投票:0回答:1

我有一个测试名称列表(从git更改中获得,这是我在开发过程中以某种方式修改的所有测试)。

我想将此列表变成 Visual Studio 测试播放列表。

我可以搜索每个测试名称,右键单击,添加到播放列表。但列表(非常)长:我怎样才能简单地将所有测试添加到一个播放列表中?

visual-studio automated-tests
1个回答
0
投票

1.右键单击任意测试并选择“添加到播放列表”>“新建播放列表”。

2.用适当的名称保存播放列表。这将在您的项目文件夹中创建一个 .playlist XML 文件。

3.在.playlist文件中,使用rule元素配置播放列表。

这是一个例子:

   <!-- Match="Any": Specifies that any of the conditions within the current level must be met.-->
   <!-- Match="All": Specifies that all conditions within the current level must be met.-->
<!-- The Property element is used to specify the criteria for matching tests.-->
<Playlist Version="2.0">
 <Rule Name="Includes" Match="Any">
   <!-- Rule 1: Match the project -->
   <Rule Match="All">
     <Property Name="Solution" />
     <Rule Match="Any">
       <!-- Match a specific project -->
       <Rule Match="All">
         <Property Name="Project" Value="ConsoleApp2" />
         <Rule Match="Any">
           <!-- Match a specific namespace -->
           <Rule Match="All">
             <Property Name="Namespace" Value="MyNamespace" />
             <Rule Match="Any">
               <!-- Match a specific class -->
               <Rule Match="All">
                 <Property Name="Class" Value="MyFirstTestClass" />
                 <Rule Match="Any">
                   <!-- Match specific test methods -->
                   <Rule Match="All">
                     <Property Name="TestWithNormalizedFullyQualifiedName" Value="MyFirstTestClass.Test1" />
                     <Rule Match="Any">
                       <Property Name="DisplayName" Value="MyFirstTestClass.Test1" />
                     </Rule>
                   </Rule>
                   <Rule Match="All">
                     <Property Name="TestWithNormalizedFullyQualifiedName" Value="MyFirstTestClass.Test2" />
                     <Rule Match="Any">
                       <Property Name="DisplayName" Value="MyFirstTestClass.Test2" />
                     </Rule>
                   </Rule>
                 </Rule>
               </Rule>
             </Rule>
           </Rule>
         </Rule>
       </Rule>
     </Rule>
   </Rule>
 </Rule>
</Playlist>
© www.soinside.com 2019 - 2024. All rights reserved.