I have been setting up some integration tests as part of a release pipeline. I am using TCM.EXE to trigger tests from the command line. Something along the lines
TCM.exe run /create /title:"EventTests" /collection:"[http://myserver:8080/tfs](http://myserver:8080/tfs)” /teamproject:myteamproject /testenvironment:"Integration" /builddir:[\\serverDropsBuild\_1.0.226.1975”](//\serverDropsBuild_1.0.226.1975”) /include /planid:26989 /suiteid:27190 /configid:1
I kept getting the error
‘A test run must be created with at least one test case’
Strange thing was my test suite did contains a number of test, and they were marked as active.
The issue was actually the configid it was wrong, there is no easy way to check them from the UI. use the following command to get a list of valid IDs
TCM.exe configs /list /collection:"[http://myserver:8080/tfs](http://myserver:8080/tfs)” /teamproject:myteamproject
Id Name
-——– —————————————————————-
35 Windows 8.1 ARM
36 Windows 8.1 64bit
37 Windows 8.1 ATOM
38 Default configuration created @ 11/03/2014 12:58:15
39 Windows Phone 8.1
Your can now use the correct ID, not one you had to guess