2017-10-19 53 views
0

J'essaye de mettre en place une définition de construction sur des tfs pour le noyau .NET qui inclut une étape de test avec XUnit. Tout fonctionne bien jusqu'à ce que mes tests passent, et pour une raison quelconque, la construction échoue immédiatement après.TFS Build échoue après l'essai réussi

Total tests: 2. Passed: 2. Failed: 0. Skipped: 0. 
Test Run Successful. 
Test execution time: 3.3499 Seconds 
Error: d:\a\_tool\dncs\2.0.0\x64\dotnet.exe failed with return code: 1 
Dotnet command failed with non-zero exit code on the following projects : 

C'est tout, pas d'autre détail. Je suis confus où aller à partir d'ici, l'étape de test est actuellement le dernier dans la définition de construction.

EDIT

Ceci est la sortie verbeuse obtenue en réglant debug = true

2017-10-19T09:50:00.4882598Z ##[debug]rc:1 
2017-10-19T09:50:00.4902607Z ##[debug]success:false 
2017-10-19T09:50:00.5002614Z ##[error]Error: 
d:\a\_tool\dncs\2.0.0\x64\dotnet.exe failed with return code: 1 
2017-10-19T09:50:00.5002614Z ##[debug]Processed: ##vso[task.issue 
type=error;]Error: d:\a\_tool\dncs\2.0.0\x64\dotnet.exe failed with return 
code: 1 
2017-10-19T09:50:00.5022599Z ##[debug]task result: Failed 
2017-10-19T09:50:00.5032599Z ##[error]Dotnet command failed with non-zero 
exit code on the following projects : 
2017-10-19T09:50:00.5032599Z ##[debug]Processed: ##vso[task.issue 
type=error;]Dotnet command failed with non-zero exit code on the following 
projects : 
2017-10-19T09:50:00.5042604Z ##[debug]Processed: ##vso[task.complete 
result=Failed;]Dotnet command failed with non-zero exit code on the 
following projects : 
+0

Pourriez-vous s'il vous plaît mettre 'debug = true', puis obtenir et partager le journal ici pour dépanner? –

+0

Je l'ai fait mais cette sortie verbeuse est tout aussi inutile malheureusement, je vais le mettre à jour ici pour vous. – nagrom97

Répondre

0

Je résolu le problème en modifiant le fichier csproj dans le projet d'essai et l'ajout d'une référence d'outil cli comme si

<ItemGroup> 
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.3.0-preview-20170628-02" /> 
<PackageReference Include="Moq" Version="4.7.142" /> 
<PackageReference Include="MSTest.TestAdapter" Version="1.1.18" /> 
<PackageReference Include="MSTest.TestFramework" Version="1.1.18" /> 
<PackageReference Include="xunit" Version="2.3.0" /> 
<DotNetCliToolReference Include="dotnet-xunit" Version="2.3.0-beta2-build3683" /> <-- This bit here!!! 
<PackageReference Include="xunit.runner.visualstudio" Version="2.3.0" /> 
</ItemGroup> 

Dans le processus de construction sur TFS, j'ai supprimé l'étape de test Dotnet et ajouté à sa place une ligne de commande et l'ai configurée comme je l'ai fait ci-dessous. Tout fonctionne maintenant et la construction est réussie.

Command line step

Step detail

0

Essayez de suivre les articles ci-dessous:

  • Ouvrez le fichier de projet (par exemple *.csproj) en commentaire ci-dessous extrait:

    <DotNetCliToolReference Include="BundlerMinifier.Core" Version="X.X.XXX" />

  • Créez une nouvelle définition de construction avec ASP.NET Core (.NET Framework) modèle utilisé.

également référence ce fil: VSTS build: Packages failed to restore - Unable to resolve 'NETStandard.Library (>= 1.6.1)' for '.NETStandard,Version=v2.0'

+0

Merci, mais cet extrait n'était dans aucun des fichiers de ma solution – nagrom97