2012-10-02 18 views
5

Próbuję uzyskać plany testowe za pomocą TFS API.TFS API TestManagementService zawsze zwraca wartość null

TfsTeamProjectCollection tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://xxxxxxx:8080/tfs/DefaultCollection")); 

var service = (ITestManagementService)tfs.GetService(typeof(ITestManagementService)); 

Zmienna "usługa" zawsze zwraca wartość null.

Masz jakiś pomysł, dlaczego?

+0

tfs.GetService (typeof (WorkItemStore)) zwraca obiekt sklepu, ale usługa ItestManagementService zwraca wartość null – cerezza

Odpowiedz

2

Może łączysz przed różnymi wersjami zespołów referencyjnych, mieszając różne wersje zespołów Visual Studio? Przykład:

  • Microsoft.TeamFoundation.Client V11.0 (VS 2012)
  • Microsoft.TeamFoundation.TestManagement.Client v12.0 (VS 2013)

miałem ten sam problem GetService<ITestManagementService>() zawsze powrocie null, nawet gdy GetService<VersionControlServer>() wróci dobry (Wartość inna niż NULL).

Rozwiązanie opracowane w MSDN - VersionControlServer always returns null zostało opracowane dla mnie: Miałem odniesienia do niektórych zespołów v11.0 (VS2012) i v12.0 (VS2013). Zmiana wszystkich odniesień do wersji 11.0 naprawiła to za mnie.

4

Upewnij się, że jesteś uwierzytelniony w Team Project Collection przed wywołaniem polecenia Pobierz usługę. Ten fragment kodu działa prawidłowo dla mnie:

TfsTeamProjectCollection tpc = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("https://tfs.companyname.com/tfs/DefaultCollection")); 
tpc.EnsureAuthenticated(); 

ITestManagementService service = tpc.GetService<ITestManagementService>(); 
Powiązane problemy