How to run Load test from Team Build 2012

Create a new Build Definition using the Default Process Template in TFS 20120.

For a complete walk through, please see:

Run Tests in Your Build Process

msdn.microsoft.com/en-us/library/ms253138%28v=vs.110%29.aspx

NOTE:

When you edit the Build definition, make sure to select "MSTest" to run the tests.

For more information, please see

msdn.microsoft.com/en-us/library/ms253138(v=vs.110).aspx#Runner_MSTest

In the Add/Edit test run dialog box, add as an additional command line argument:

 /TestContainer:C:\Builds\1\...\....\ LoadTest1.loadtest

 Also, see:

Running a Single Load Test from the Command-Line

 msdn.microsoft.com/en-us/library/ms182588.aspx#Single

If you get an error similar to the following:

TF270015: 'MSTest.exe' returned an unexpected exit code. Expected '0'; actual '1'. See the build logs for more details.

From the drop folder open the ActivityLog.AgentScope.1.xml.

Search for the MSTestActivity and see what arguments you are passing to MS Test.

You should see something similar to the following:

The MSTestActivity was invoked without a value for Platform or Flavor. The values Any CPU and Debug were used……………………………………………………………………

test:LoadTest1.loadtest

Invalid switch "test".

For switch syntax, type "MSTest /help"

Handle Test Run Exception00:00:00

If testException is NOT TestFailureException00:00:00

Inputs

  • Condition: True

TF270015: 'MSTest.exe' returned an unexpected exit code. Expected '0'; actual '1'. See the build logs for more details.

In the sample above, Team Build cannot find the actual LoadTest1.loadtest.

Once you provide the correct command line arguments,
you should be able to run load tests from Team Build 2012.