0

En utilisant Visual Studio 2017 et Dotnet Core 2.0 SDK, j'ai une solution avec plusieurs projets. Certains d'entre eux sont des projets de test et d'autres sont des projets sources.test dotnet tester uniquement les projets sur la solution

Je peux exécuter dotnet test dans la direction de la solution de racine et il essayera de découvrir des essais dans tous les projets de la solution. Cependant, les projets sources ne possèdent pas de tests et une erreur est donc affichée pour ceux-ci. Les tests sont tous exécutés et réussissent, sauf que le code de sortie du processus est 1. Cela signifie que notre build CI échoue.

Y a-t-il un moyen de le faire fonctionner uniquement sur les projets de test de la solution? Ils sont dans un répertoire de test, à la fois sur le système de fichiers et sur un répertoire de solutions, mais je ne trouve aucun moyen de les filtrer.

J'ai écrit un script Powershell pour l'exécuter pour chaque élément dans le dossier de test, mais notre serveur CI utilise l'image Linux et Docker microsoft/dotnet:2.0-sdk afin qu'un script Powershell ne s'exécute pas ici.

Je pourrais l'écrire dans Bash mais il ne fonctionnera pas sous Windows.

La seule autre idée que j'ai dû faire une image docker personnalisée pour les builds qui avaient à la fois dotnet et powershell.

Répondre