Visual Studio用于运行MsTest的命令行参数是什么?

Jad*_*ias 7 mstest visual-studio-2010 command-line-arguments

我试图找出运行MsTest测试时Visual Studio使用的命令行参数,我想它开始于:

 MSTest.exe /testmetadata:%SolutionName%.vsmdi /testlist:
Run Code Online (Sandbox Code Playgroud)

但是我无法弄清楚如何填充testlist参数,因为测试列表名称和id都会出现以下错误:

The test list path 8c43105b-9dc1-4917-a39f-aa66a61bf5b6 cannot be found.
An error occurred while executing the /testlist switch.
Run Code Online (Sandbox Code Playgroud)

cha*_*sos 10

我试图找出运行MsTest测试时Visual Studio使用的命令行参数

这取决于您如何从Visual Studio运行测试.请参阅以下示例:

  1. 您正在从Test View窗口中选择一些测试并运行它们

    MSTest.exe /testcontainer:TestProject.dll /test:TestMethod1 /test:TestMethod2 ...
    
    Run Code Online (Sandbox Code Playgroud)
  2. 您正在从Test View窗口运行所有测试

    MSTest.exe /testcontainer:TestProject.dll 
    
    Run Code Online (Sandbox Code Playgroud)
  3. 您已通过Test View窗口按类别筛选测试并运行此类别

    MSTest.exe /testcontainer:TestProject.dll /category:CategoryName
    
    Run Code Online (Sandbox Code Playgroud)
  4. 您已打开*.vsmdi文件并选择了一些TestLists要运行的文件

    MSTest.exe /testmetadata:*.vsmdi /testlist:TestList1 /testlist:TestList2 ...
    
    Run Code Online (Sandbox Code Playgroud)
  5. 您正在运行加载或有序测试

    MSTest.exe /testcontainer:LoadTest1.loadtest /testcontainer:OrderedTest1.orderedtest
    
    Run Code Online (Sandbox Code Playgroud)

您可以结合上面的示例(参数)来创建MSTest适合您案例的命令.您唯一的限制是您不能同时使用/testmetada/testcontainer参数.

至于TestList参数,你只需要作为参数给出列表的名称.如果未找到,则表示您的测试列表不存在,或者它不属于*.vsmdi您在/testmetadata参数上定义的测试列表.

我确信您已经完成了,但您可以检查以下链接: MSTest.exe命令行选项