2010-07-28 4 views
1

Je rencontre un petit problème avec Running Test sur VS TFS 2008 Continuous Build. Le problème est que le fichier de configuration de recherche MSTest.exe sous "C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \" chemin, donc l'erreur est:TFS Continuous Build - MSBuild - Le test en cours échoue lors de la recherche Fichiers de configuration

C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ MyConfig.config est introuvable.

Il existe un moyen de spécifier MSTest.exe où trouver les fichiers de configuration?

Comment je peux spécifier cela dans le TFSBuild.proj?

fichier Mon TFSBuild.proj contient les paramètres suivants:

<PropertyGroup> 
    <RunTest>true</RunTest> 
</PropertyGroup> 

et

<ItemGroup> 
    <MetaDataFile Include="$(BuildProjectFolderPath)/../../MyProj.Complete.vsmdi"> 
    <TestList>Continuous Integration Test</TestList> 
    <RunConfigFile>$(SolutionRoot)\LocalTestRun.testrunconfig</RunConfigFile> 
    </MetaDataFile> 
</ItemGroup> 

Merci beaucoup!

Répondre

0

Utilisez DeploymentItemAttribute dans votre code de tests unitaires. Vous pouvez donc contrôler quels fichiers et où sont déployés lors d'un test. Par exemple:

[DeploymentItemAttibute("MyConfig.config", "MyConfig.config")] 
[TestMethod] 
(...) 

Ceci copiera le fichier MyConfig.config dans le répertoire en cours avant un test. Espérons que ça aide,

Questions connexes