2017-10-03 3 views
1

사용자는 자동화 된 테스트 케이스의 특정 테스트 실행을 검색해야합니다. TFS C# 코드 라이브러리를 사용하면 테스트 실행 결과와 관련된 대부분의 테스트 데이터를 가져올 수 있었지만 해당 테스트 실행에 사용 된 매개 변수를 얻을 수없는 것 같습니다.특정 테스트 실행에서 테스트 매개 변수 가져 오기

지금까지 내가 가지고있는 나를 위해 일하는 다음

//get the individual test run OBJECT 
ITestRun testRunData = proj.TestRuns.Find(<Test Run ID>); 

//get the data from the case as it is saved in TFS now 
DataSet testData = proj.TestCases.Find(<Test Case ID>).Data; 

어떤 우아한 방법은 특정 테스트 실행을 위해 전달 된 데이터를 얻을 수 있습니까?

+0

안녕하세요,이 문제점에 대한 업데이트가 있습니까? 알아 냈어? –

+1

@ Patrick-MSFT 예! 테스트를 실행하면 모든 반복의 매개 변수 행에서 DataTable을 가져 와서 첨부 파일로 XML로 내 보냅니다. 거기에서 TFS API를 사용하여 TestRun/TestResult 및 관련 첨부 파일을 가져올 수 있으며 그 당시에 전달 된 매개 변수를 사용할 수 있습니다. – Reed

답변

0

실제로 특정 테스트 실행에 대한 테스트 매개 변수는 없습니다. 테스트 실행을 시작하면 MTM에서이 정보를 두 번 확인할 수 있습니다.

또 다른 방법은 Rest API-- Test runs을 통해 테스트 실행을위한 모든 관련 데이터를 얻습니다. 그러나 테스트 실행에는 테스트 매개 변수가 없습니다.

테스트 데이터를 통해 테스트 케이스의 매개 변수 만 가져올 수 있습니다.

+0

그래, 나는 문서에서도 그것을 보았다. 내가 한 것은 첨부 파일로 실행시 입력 매개 변수의 XML 구조를 저장하는 것입니다. 이렇게하면 이전 테스트 실행을 되돌아 볼 때 어떤 매개 변수가 사용되었는지 확인할 수 있습니다. – Reed

+0

@Reed이 [link] (https://msdn.microsoft.com/en-us/library/ms182527.aspx)와 같은 데이터 기반 테스트를 사용하고 있습니까? 테스트 실행의 매개 변수를 가져 오려면 , 당신은 이것을 보여주는 스크린 샷을 추가 할 수 있습니까? 구동 테스트를 사용하는 경우 특정 테스트 실행에서 매개 변수를 가져올 수도 없습니다. 테스트 결과에서 매개 변수를 가져올 수 있습니다. –