2017-12-08 10 views
1

저는 재스민 프레임 워크를 사용하여 작성된 클라이언트 측 (각도) 어플리케이션을위한 단위 테스트 프로젝트를 가지고 있습니다.프로그래밍 방식으로 VSTS에서 테스트 케이스를 작성하는 방법은 무엇입니까?

C# 단위 테스트 프로젝트에서는 Visual Studio 테스트 탐색기에서 각 테스트 메서드를 테스트 사례와 연결할 가능성이 있습니다.

jasmine 프레임 워크를 사용하여 작성된 클라이언트 측 (각) 응용 프로그램의 단위 테스트 프로젝트에서 테스트 메소드/스위트에 대해 동일한 결과를 얻을 수 없으므로 필자는 테스트 케이스를 작성하는 도구를 만드는 가능성을 살펴 보았습니다. 프로그래밍으로 VSTS. 또한 각 클라이언트 측 유닛 테스트 메소드를 VSTS의 테스트 케이스에 매핑합니다.

API 수행 방법에 대한 도움을받을 수있는 사람이 있습니까?

+0

아마도 T4 템플릿을 참조하십시오? 우리는 그것들을 사용하여 유닛과 통합 테스트를 동적으로 생성합니다. – twoleggedhorse

답변

0

테스트 관리 용 REST API는 매우 광범위하며 VSTS 문서 웹 사이트에서 명확하게 문서화되어 있습니다.

API는 두 부분으로 분리되어 다음 Test Management API

  1. 을 테스트 계획 및 테스트 스위트와 함께 항목을 연결하는을 만들기위한.
  2. 테스트 사례 (본질적으로 단순한 작업 항목)를 만들고 업데이트하기위한 Work Item API. REST API를 사용하여
0

그것을 할 수 있습니다 :

패치를 https://[account].visualstudio.com/DefaultCollection/_apis/wit/workitems/[testcaseid]?api-version=1.0

의 Content-Type : application/json-patch+json

바디 :

[ 
    { 
    "op": "add", 
    "path": "/fields/Microsoft.VSTS.TCM.AutomatedTestName", 
    "value": "[namespace.classname.methodname (e.g. UnitTestProject1.UnitTest1.TestMethod2)]" 
    }, 
    { 
    "op": "add", 
    "path": "/fields/Microsoft.VSTS.TCM.AutomatedTestStorage", 
    "value": "[assembly name(e.g. unittestproject1.dll)" 
    }, 
    { 
    "op": "add", 
    "path": "/fields/Microsoft.VSTS.TCM.AutomatedTestId", 
    "value": "[guid id]" 
    }, 
    { 
    "op": "add", 
    "path": "/fields/Microsoft.VSTS.TCM.AutomatedTestType", 
    "value": "Unit Test" 
    }, 
    { 
    "op": "add", 
    "path": "/fields/Microsoft.VSTS.TCM.AutomationStatus", 
    "value": "Automated" 
    } 
] 

AutomatedTestId 당신 있도록하는 GUID 값입니다 이 C# 코드를 사용하여 새 Guid를 생성 할 수 있습니다.

Guid g = Guid.NewGuid(); 
string s = g.ToString(); 

은 도움이 될 수 How do I associate test methods to test cases?