2012-10-02 27 views
5

लौटाता है मैं टीएफएस एपीआई का उपयोग कर परीक्षण योजनाएं प्राप्त करने की कोशिश कर रहा हूं।टीएफएस एपीआई TestManagementService हमेशा शून्य

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

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

परिवर्तनीय "सेवा" हमेशा शून्य हो जाती है।

क्या आपके पास कोई विचार है, क्यों?

+0

tfs.GetService (typeof (WorkItemStore)) स्टोर ऑब्जेक्ट देता है लेकिन ItestManagementService शून्य देता है – cerezza

उत्तर

2

शायद आप, संदर्भ विधानसभाओं के विभिन्न संस्करणों के खिलाफ लिंक कर रहे हैं दृश्य स्टूडियो विधानसभाओं के विभिन्न संस्करणों के मिश्रण? उदाहरण:

  • Microsoft.TeamFoundation.Client v11.0 (वी.एस. 2012)
  • Microsoft.TeamFoundation.TestManagement.Client v12.0 (वी.एस. 2013)

मैं हमेशा अशक्त लौटने, तब भी जब GetService<VersionControlServer>() अच्छा वापसी होगी GetService<ITestManagementService>() का एक ही समस्या थी (गैर-शून्य) मूल्य।

MSDN - VersionControlServer always returns null में पोस्ट किया गया समाधान मेरे लिए काम करता है: मेरे पास कुछ v11.0 (VS2012) और v12.0 (VS2013) असेंबली के संदर्भ थे। V11.0 के सभी संदर्भों को बदलना मेरे लिए तय है।

4

यह सुनिश्चित करने का प्रयास करें कि आप Get Project कमांड को कॉल करने से पहले टीम प्रोजेक्ट संग्रह में प्रमाणित हैं। यह कोड स्निपेट मेरे लिए सही ढंग से काम करता है:

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

ITestManagementService service = tpc.GetService<ITestManagementService>();