2012-06-28 2 views
1

Team Foundation Server에서 테스트 사례를 삭제하는 방법은 무엇입니까? 나는 다음과 같은 stesp을 촬영 한 :Team Foundation Server에서 테스트 사례를 삭제하는 방법

  • 우선은 this website에서 팀 파운데이션 서버 전원 도구를 설치했습니다.

  • 둘째 난은 VS 명령 창에 다음을 입력 : 서버 이름/ID : destroywi/수집 witadmin 테스트 케이스 ID

은 내가 VS 명령 프롬프트에서 다음과 같은 오류 메시지를 수신 : 명령 " witadmin "이 유효하지 않습니다.

일반 사용자로 Windows 명령 프롬프트에서이 명령을 실행하고 "관리자 권한으로 실행"을 선택하는 경우도 있지만 "명령"witadmin "유효하지 않습니다"라는 동일한 오류 메시지가 나타납니다. ..

+0

witadmin을 실행하려고하면 정확한 메시지가 표시됩니까? 스크린 샷을 게시 할 수 있습니까? –

+0

WIQL 쿼리를 기반으로 작업 항목을 삭제할 수있는 콘솔 앱의 예가 추가되었습니다. –

답변

5

witadmin은 TFS Power Tools의 일부가 아니며 Visual Studio 및 Team Explorer의 기본 설치에서 Visual Studio 명령 프롬프트에서 사용할 수 있어야합니다.

어떤 이유로 든 사용할 수없는 경우 "c : \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE"또는 해당 경로에서 Visual Studio를 찾을 수 있어야합니다. 다른 곳에 설치했다.

쉼표로 구분하여 지정할 수 있습니다 매개 변수 이름과 매개 변수 자체가 여러 ID 사이에 공백이 없어야한다 : 영업의 새로운 요구 사항을 포함

witadmin destroywi /collection:host\collection /id:3,5,7 

편집

어떤 작업 항목을 삭제할지 더 유연하게 결정하려면 Team Foundation의 클라이언트 API를 사용해야합니다. 팀 프로젝트의 이름과 WIQL 쿼리 :

DelWi.exe "host\defaultcollection" "SELECT * FROM WorkItems WHERE [System.TeamProject] = 'The Best Team Project Ever' AND [System.WorkItemType] = 'Test Case' AND [System.Id] > 34 AND [System.Id] < 37" 
: 일단은에서와 같이 매개 변수를 전달 호출 할 수 있습니다 컴파일

using System; 
using System.Linq; 
using Microsoft.TeamFoundation.WorkItemTracking.Client; 

namespace DelWi { 
    class Program { 
     static void Main(string[] args) { 
      var store = new WorkItemStore(args[0]); 
      WorkItemCollection workItems = store.Query(args[1]); 
      if (workItems.Count == 0) { 
       Console.WriteLine("No work items with the specified criteria."); 
      } 
      var query = from workItem in workItems.Cast<WorkItem>() 
         select workItem.Id; 
      foreach (var item in store.DestroyWorkItems(query)) { 
       Console.WriteLine("{0}\t{1}", item.Id, item.Exception.Message); 
      } 
      Console.WriteLine("Press any key to continue..."); 
      Console.Read(); 
     } 
    } 
} 

아래의 샘플에서, 나는 콘솔 두 개의 매개 변수를 수신하는 응용 프로그램을 만들었

쿼리를 올바르게 지정하지 않으면 원하는 것보다 많은 작업 항목을 삭제할 수 있으므로주의해야합니다.

+0

명령 프롬프트 나 VS에서 한 번에 둘 이상의 테스트 사례를 삭제할 수 있습니까? – NealR

+0

예, 공백없이 쉼표로 구분 된 여러 ID를 지정할 수 있습니다. witadmin destroywi /?를 호출하면 자세한 정보를 찾을 수 있습니다. –

+0

죄송합니다. 좀 더 구체적이어야합니다. 개별적인 개별 사례 (즉, 100에서 200)를 지정하지 않고 많은 수의 테스트 케이스를 삭제하는 방법을 알고 있습니까? 우리는 400 명이 넘어야하므로 ... – NealR

관련 문제