2014-05-12 15 views
5

Mam pewne dane napędzane testów jednostkowych, w zasadzie zrobić jak opisano tutaj:Odbieranie danych Driven wyniki testów z TFS za pośrednictwem interfejsu API

http://msdn.microsoft.com/en-us/library/ms182527.aspx

Dla danego testu można uzyskać wyniki z coś takiego:

IOrderedEnumerable<ITestCaseResult> runDetails = WebApiApplication.TeamProject.TestRuns.Find(testRunId).QueryResults().OrderBy(r=>r.Outcome); 

W każdym ITestCaseResult mogę się komunikat o błędzie poprzez:

testCaseResult.ErrorMessage 

Świetnie, ale gdy są wyniki z testu opartego na danych, nie mogę wymyślić, jak uzyskać wyniki powtórzone. Pojawiają się w wyprodukowanym pliku .trx, ale nie są w żadnym miejscu w ITestCaseResult.

enter image description here

Wszelkie pomysły, jak je zdobyć za pośrednictwem interfejsu API?

+0

To może pomóc, chociaż nie mogę uwierzyć, że to jest takie trudne: http://stackoverflow.com/questions/11436780/itestcaseresult-iterations-count-returns-0-for-a-test-with-iterations –

+1

Według do tego 4-letniego postu jest dostępny tylko za pośrednictwem pliku .trx w VS2010. Nie mogę uwierzyć, że to nigdy nie zostało naprawione! Być może będę musiał przeanalizować plik 75 meg .trx, aby go wydobyć ... aaargh !! –

Odpowiedz

0

Musisz poinformować TFS, w której obudowie testowej ma być podłączona każda metoda testowa. Jest to łatwe, jeśli masz najpierw przypadek testowy, ponieważ właśnie otwierasz przypadek testowy w VS i przypisujesz tę metodę na karcie automatyzacji.

Jeśli najpierw masz automatykę i chcesz podłączyć 300 testów integracji, to jest to łatwe, po prostu użyj narzędzia "tcm import" do wygenerowania i zsynchronizowania wymaganych przypadków testowych i metod testowania.

Jest to dostępne od czasu wprowadzenia MTM.

+0

Pytałem w odniesieniu do testów opartych na danych, np. https://msdn.microsoft.com/en-us/library/ms182527.aspx?f=255&MSPPError=-2147217396 i nie można zobaczyć, w jaki sposób narzędzie to mogłoby pomóc w tym zakresie. –

Powiązane problemy