2011-01-13 2 views
6

MsTest 테스트를 실행할 때 Visual Studio에서 사용하는 명령 줄 인수가 무엇인지 알아 내려고합니다.Visual Studio에서 MsTest를 실행하기 위해 사용하는 명령 줄 인수는 무엇입니까?

 MSTest.exe /testmetadata:%SolutionName%.vsmdi /testlist: 

그러나 테스트 목록을 채우는 방법을 알 수 없습니다. 테스트 목록 이름과 ID가 모두 다음 오류를 가져 오기 때문에 매개 변수를 사용할 수 없습니다.

The test list path 8c43105b-9dc1-4917-a39f-aa66a61bf5b6 cannot be found. 
An error occurred while executing the /testlist switch. 

답변

8

I'm trying to figure out which is the command line arguments used by Visual Studio when you run the MsTest tests

그것은 당신이 비주얼 스튜디오에서 테스트를 실행 할 방법에 따라 달라집니다. 당신은 Test View 창에서 몇 가지 검사를 선택하는

  1. 을하고 귀하가 Test View

    MSTest.exe /testcontainer:TestProject.dll 
    
  2. 에서 모든 테스트를 실행하는

    MSTest.exe /testcontainer:TestProject.dll /test:TestMethod1 /test:TestMethod2 ... 
    
  3. 실행할 다음 예를 참조하십시오 카테고리를 통해 Test View 창을 통해 테스트를 필터링하고이 카테고리를 실행하십시오

    MSTest.exe /testcontainer:TestProject.dll /category:CategoryName 
    
  4. 당신은 어떤 TestLists 당신은

이 가

당신은 위 결합 할 수로드 또는 정렬 된 시험

MSTest.exe /testcontainer:LoadTest1.loadtest /testcontainer:OrderedTest1.orderedtest 
을 실행하는

MSTest.exe /testmetadata:*.vsmdi /testlist:TestList1 /testlist:TestList2 ... 
  • 을 실행하기 위해 *.vsmdi 파일을 열어 선택 예제 (인수)를 사용하여 MSTest 명령을 만듭니다. 당신의 경우에 맞는 옷차림으로. 유일한 제한은 /testmetada/testcontainer 인수를 함께 사용할 수 없다는 것입니다.

    인수로는 매개 변수로 목록의 이름을 지정하면됩니다. 발견되지 않으면 테스트 목록이 존재하지 않거나 /testmetadata 인수에 정의한 *.vsmdi에 속하지 않습니다.

    나는 나는 당신이 이미 그것을 한,하지만 당신은 다음 링크를 확인할 수 있는지 확인하십시오 MSTest.exe Command-Line Options

  • 0

    link 다음을 참조하십시오. 이 게시물은 msbuild에 관한 것이지만. mstest를 호출 할 때 exec 태스크를 사용합니다. /testlist를 사용하면 메타 데이터 파일을 제공해야합니다. /testcontainer를 사용하고 테스트 프로젝트에 dll을 사용할 수 있습니다. 모든 테스트가 실행됩니다.

    /testcontainer:[file name]  Load a file that contains tests. You can 
               Specify this option more than once to 
               load multiple test files. 
               Examples: 
               /testcontainer:mytestproject.dll 
               /testcontainer:loadtest1.loadtest