다음을 통해 공유


tcm: 자동화된 테스트를 테스트 사례로 가져오기

단위 테스트, 코딩된 UI 테스트와 같은 자동화된 테스트를 테스트 계획의 일부로 테스트 프로젝트에 가져올 수 있습니다. 다음 tcm 명령을 사용하여 테스트 어셈블리에서 테스트를 가져옵니다.

  • tcm testcase /import

선택한 각 자동화된 테스트에는 제공한 매개 변수를 기준으로 해당 테스트에 대해 생성된 테스트 사례가 있습니다. 자동화된 테스트가 해당 테스트 사례와 자동으로 연결되었습니다. 이 명령을 사용하여 고정 테스트 도구 모음에 테스트 사례를 추가하거나 테스트 도구 모음을 가져온 후에 테스트 사례를 추가할 수 있습니다. 테스트 도구 모음에 테스트 사례를 추가하는 방법에 대한 자세한 내용은 Team Web Access를 사용하여 수동 테스트 계획를 참조하십시오. 요구 사항에 대한 자동화된 테스트 상태를 볼 수 있도록 이러한 테스트 사례를 요구 사항에 연결할 수도 있습니다. 이 작업을 수행하는 방법에 대한 자세한 내용은 요구 사항에 기존 테스트 사례 연결을 참조하십시오.

테스트 계획에 포함된 자동화된 테스트를 실행하는 방법에 대한 자세한 내용은 시스템 테스트 자동화을 참조하십시오.

tcm.exe는 Visual Studio Ultimate, Visual Studio Premium 또는 Visual Studio Test Professional이 설치된 컴퓨터의 <Drive:>\Program Files\Microsoft Visual Studio 11.0\Common7\IDE에 있습니다.

경고

이 명령을 사용하여 기존에 가져온 테스트 사례를 업데이트할 수도 있습니다.업데이트하기로 선택한 테스트 사례에 이전에 가져온 테스트가 없는 경우 선택한 테스트 사례가 업데이트됩니다.테스트 사례를 업데이트할 때 동기화할 테스트 도구 모음을 지정할 경우 가져오지 않은 테스트는 테스트 계획 자체에서 제거되지 않고 테스트 도구 모음에서 제거됩니다.

tcm testcase /import /collection:CollectionURL /teamproject:project /storage:path [/maxpriority:priority] [/minpriority:priority] [/category:filter] [/syncsuite:id [/include:]] [/login:username,[password]]

매개 변수

매개 변수

설명

/collection:CollectionURL

팀 프로젝트 컬렉션의 URI를 지정합니다. URI의 형식은 http://ServerName:Port/VirtualDirectoryName/CollectionName입니다.

가상 디렉터리를 사용하지 않는 경우 URI 형식은 다음과 같습니다.

http://ServerName:Port/CollectionName

/teamproject:project

자동화된 테스트를 가져올 테스트 계획이 들어 있는 팀 프로젝트의 이름입니다.

/storage: path

가져오려는 자동화된 테스트가 들어 있는 테스트 어셈블리의 경로와 이름을 지정합니다.

/maxpriority:priority

선택 사항입니다. 테스트 메서드의 최대 우선 순위를 기반으로 가져올 테스트를 지정합니다. 예를 들어, 매개 변수가 /maxpriority:1인 경우 테스트 메서드에 대한 우선 순위 특성이 1 이하인 테스트만 어셈블리의 테스트 사례로 가져옵니다.

/minpriority:priority

선택 사항입니다. 테스트 메서드의 최소 우선 순위를 기반으로 가져올 테스트를 지정합니다. 예를 들어, 매개 변수가 /minpriority:2인 경우 테스트 메서드에 대한 우선 순위 특성이 2보다 큰 테스트만 어셈블리의 테스트 사례로 가져옵니다.

/category:filter

선택 사항입니다. 테스트 어셈블리의 각 테스트 메서드의 범주를 기반으로 가져올 테스트를 지정합니다. 이 매개 변수와 함께 /syncsuite를 사용하여 특정 범주가 있는 테스트를 특정 테스트 도구 모음으로 가져올 수 있습니다.

테스트 범주에 대한 자세한 내용은 테스트 범주를 정의하여 테스트 그룹화를 참조하십시오.

/syncsuite:id

선택 사항입니다. 가져오는 테스트 사례를 추가하려는 테스트 계획의 테스트 도구 모음에 대한 도구 모음 ID를 지정합니다. 이 도구 모음은 동적 도구 모음 또는 쿼리 기반 테스트 도구 모음이 될 수 없습니다. 이미 추가된 테스트와 업데이트를 동기화할 테스트 도구 모음을 지정할 경우 가져오지 않은 테스트는 테스트 계획 자체에서 제거되지 않고 테스트 도구 모음에서 제거됩니다.

다음 명령을 사용하여 테스트 프로젝트의 테스트 도구 모음을 나열하면 사용하려는 테스트 도구 모음의 도구 모음 ID를 확인할 수 있습니다.

tcm suites /list

이 명령에 대한 자세한 내용은 tcm: 테스트 계획, 테스트 도구 모음, 테스트 구성 및 환경 나열를 참조하십시오.

/include

선택 사항입니다. Ignore() 특성이 표시된 테스트 메서드도 가져오도록 지정합니다.

/login:username,[password]

선택 사항입니다. Team Foundation Server에 대한 응용 프로그램 계층 서버에 로그온한 사용자 및 명령 실행 권한을 가지고 있는 사용자의 이름과 암호를 지정합니다. 사용자의 Windows 자격 증명에 적절한 권한이 없는 경우, 기본 인증을 사용하는 경우 또는 도메인에 연결되지 않은 경우 이 옵션을 사용할 수 있습니다.

Visual Studio Online에 로그인하려면 아래 나와 있는 /allowalternatecredentials를 사용해야 합니다.

/allowalternatecredentials

Visual Studio Online에 연결할 때는 /login 매개 변수 외에도 이 플래그를 지정해야 합니다. 이 플래그는 Visual Studio 2013 업데이트 4 이상을 설치한 경우에만 사용할 수 있습니다.

tcm.exe와 같은 디렉터리(<Drive:>\Program Files\Microsoft Visual Studio 11.0\Common7\IDE)에 있는 tcm.exe.config XML 파일에 /collection/teamproject에 대한 매개 변수를 추가할 수 있습니다. 이를 파일에 추가하면 tcm 명령을 실행할 때마다 명령줄에서 매번 입력하지 않아도 됩니다. appSettings 섹션에 다음과 같이 이러한 키와 해당 값을 추가할 수 있습니다.

    <appSettings>
         <add key="TeamFoundationServer" value="http://<ServerName:Port/VirtualDirectoryName/CollectionName>"/>
         <add key ="TeamProject" value="DinnerNow"/>
    </appSettings>

테스트 사례 가져오기

다음 예제는 Visual Studio 명령 프롬프트를 시작했다고 가정합니다.

이렇게 하려면 시작을 선택하고 모든 프로그램, Microsoft Visual Studio 2012, Visual Studio Tools를 차례로 가리킨 다음 개발자 명령 프롬프트를 선택합니다.

명령 프롬프트가 <drive>:\Program Files\Microsoft Visual Studio 11.0\VC 폴더에서 열립니다.

테스트 프로젝트에서 빌드된 어셈블리를 포함하는 폴더로 디렉터리를 변경합니다.

다음 명령은 TestProject1.dll의 테스트를 DinnerNow 팀 프로젝트로 가져옵니다.

tcm testcase /import /collection:http://<Team Foundation Server Name>:8080/tfs/<team project collection name>
/teamproject:DinnerNow /storage:TestProject1.dll

다음 명령은 우선 순위가 1인 테스트 사례만 가져옵니다.

tcm testcase /import /collection:http://<Team Foundation Server Name>:8080/tfs/<team project collection name>
/teamproject:DinnerNow /storage:TestProject1.dll /maxpriority:1

다음 명령은 SmokeTest 및 ShoppingCart 범주의 테스트 사례만 가져와서 ID가 3인 테스트 도구 모음에 추가합니다.

tcm testcase /import /collection:http://<Team Foundation Server Name>:8080/tfs/<team project collection name>
/teamproject:DinnerNow /storage:TestProject1.dll /category:"ShoppingCart&SmokeTest" /syncsuite:3

참고 항목

기타 리소스

Team Web Access를 사용하여 수동 테스트 계획

tcm을 사용하여 테스트 계획에 대한 자동화된 테스트를 가져와 명령줄에서 실행