Running Web or Load tests from a Network Drive


When attempting to run a web test or load test from a network drive; web and load tests will fail with the error:


VSP1394 “VSPerf logger does not support logging to nework drives”


(Note: Dyanamic code analysis will also fail…but gives you the option to remap the results to a local drive.)


The reason for this error is the web and loads tests will alway attempt to place the results


<TestResultsDirectory>\IN\<MachineName>\Data<*>.coverage.


To work around this limitation there are two options:



  1. Execute the tests in command line, specifying /resultsfile:<LocalFileName>

or



  1. Change the test run configuration file, by editing the raw XML as shown below:

    <userDeploymentRoot type=System.String>e:\foo</userDeploymentRoot>


    <useDefaultDeploymentRoot type=System.Boolean>False</useDefaultDeploymentRoot>


I have included a complete Localtestrun.testconfig that is remaping the test results to my e:\testruns drive and directory below.


For more information on the command line tools please see:


http://msdn2.microsoft.com/en-us/library/ms182401(VS.80).aspx


http://msdn.microsoft.com/vstudio/teamsystem/reference/technotes/profiling_windows_apps/profiling_commandline.aspx


 


Localtestrun.testconfig


 


<?xml version=1.0 encoding=utf-8?>


<Tests>


<edtdocversion branch=retail build=50727 revision=88 />


<TestRunConfiguration type=Microsoft.VisualStudio.TestTools.Common.TestRunConfiguration><id type=Microsoft.VisualStudio.TestTools.Common.TestRunConfigurationId>


<id type=System.Guid>708a54ac-21b7-4243-8dd1-512e792a2a0f</id></id>


<name type=System.String>Local Test Run</name>


<description type=System.String>This is a default test run configuration for a local test run.</description>


<isCodeCoverageEnabled type=System.Boolean>False</isCodeCoverageEnabled><codeCoverageItems type=System.Collections.Generic.List`1[[Microsoft.VisualStudio.TestTools.Common.CodeCoverageItem, Microsoft.VisualStudio.QualityTools.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]>


<_size type=System.Int32>0</_size>


<_version type=System.Int32>0</_version></codeCoverageItems><codeCoverageKeyFile type=System.String />


<aspNetProjectCoverageItems type=System.Collections.Generic.List`1[[Microsoft.VisualStudio.TestTools.Common.AspNetProjectItem, Microsoft.VisualStudio.QualityTools.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]>


<_size type=System.Int32>0</_size><_version type=System.Int32>0</_version></aspNetProjectCoverageItems>


<isExecutedRemotely type=System.Boolean>False</isExecutedRemotely>


<bucketSize type=System.Int32>200</bucketSize>


<bucketThreshold type=System.Int32>1000</bucketThreshold>


<runTimeout type=System.Int32>0</runTimeout>


<testTimeout type=System.Int32>300000</testTimeout>


<agentNotRespondingTimeout type=System.Int32>300000</agentNotRespondingTimeout>


<deploymentTimeout type=System.Int32>300000</deploymentTimeout>


<controllerName type=System.String />


<plugins type=System.Collections.Generic.List`1[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>


<_size type=System.Int32>0</_size>


<_version type=System.Int32>0</_version></plugins><testTypeSpecificData type=System.Collections.Generic.Dictionary`2[[Microsoft.VisualStudio.TestTools.Common.TestType, Microsoft.VisualStudio.QualityTools.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.VisualStudio.TestTools.Common.ITestTypeSpecificRunConfigurationData, Microsoft.VisualStudio.QualityTools.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]>


<count type=System.Int32>0</count>


<version type=System.Int32>0</version>


<freeList type=System.Int32>0</freeList>


<freeCount type=System.Int32>0</freeCount>


<comparer type=System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.VisualStudio.TestTools.Common.TestType, Microsoft.VisualStudio.QualityTools.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]] /></testTypeSpecificData>


<userDeploymentRoot type=System.String />


<userDeploymentRoot type=System.String>E:\testruns</userDeploymentRoot>


<useDefaultDeploymentRoot type=System.Boolean>False</useDefaultDeploymentRoot>




<runDeploymentRoot type=System.String />


<deploymentItems type=Microsoft.VisualStudio.TestTools.Common.DeploymentItemCollection />


<testRunNamingScheme type=Microsoft.VisualStudio.TestTools.Common.TestRunNamingScheme>


<appendTimeStamp type=System.Boolean>True</appendTimeStamp><useDefault type=System.Boolean>True</useDefault></testRunNamingScheme><setupCommand type=System.String /><cleanupCommand type=System.String />


<abortRunOnError type=System.Boolean>False</abortRunOnError><mapIPAddresses type=System.Boolean>False</mapIPAddresses><agentProperties type=System.Collections.Specialized.StringDictionary, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 />


<hostData type=Microsoft.VisualStudio.TestTools.Common.HostRunConfigurationData><mapHostSpecificData type=System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Microsoft.VisualStudio.TestTools.Common.IHostSpecificRunConfigurationData, Microsoft.VisualStudio.QualityTools.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]><count type=System.Int32>0</count>


<version type=System.Int32>0</version>


<freeList type=System.Int32>0</freeList><freeCount type=System.Int32>0</freeCount><comparer type=System.Collections.Generic.GenericEqualityComparer`1[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] /></mapHostSpecificData></hostData>


<ignoredDependentAssemblies type=System.String />


<apartmentState type=System.Threading.ApartmentState>


<value__ type=System.Int32>0</value__></apartmentState></TestRunConfiguration></Tests>


Comments (2)

  1. Rob Caron says:

    Charles Sterling, a developer evangelist in Australia, has a post on his blog (Running Web or Load tests…