RunVisualStudioTestsusingTestAgent@1 - Exécuter des tests fonctionnels v1
RunVisualStudioTestsusingTestAgent@1 et sa tâche complémentaire (déploiement de l’agent de test Visual Studio) sont déconseillés. Utilisez plutôt la tâche de test Visual Studio. La tâche VSTest peut exécuter des tests unitaires et fonctionnels. Exécutez des tests sur un ou plusieurs agents à l’aide du paramètre de travail multi-agents. Utilisez la tâche Visual Studio Test Platform pour exécuter des tests sans avoir besoin de Visual Studio sur l’agent. La tâche VSTest apporte également de nouvelles fonctionnalités, telles que la réexécution automatique des tests ayant échoué.
Syntax
# Run functional tests v1
# Deprecated: This task and it’s companion task (Visual Studio Test Agent Deployment) are deprecated. Use the 'Visual Studio Test' task instead. The VSTest task can run unit as well as functional tests. Run tests on one or more agents using the multi-agent job setting. Use the 'Visual Studio Test Platform' task to run tests without needing Visual Studio on the agent. VSTest task also brings new capabilities such as automatically rerunning failed tests.
- task: RunVisualStudioTestsusingTestAgent@1
inputs:
# Setup Options
testMachineGroup: # string. Required. Machines.
dropLocation: # string. Required. Test Drop Location.
# Execution Options
testSelection: 'testAssembly' # 'testAssembly' | 'testPlan'. Required. Test Selection. Default: testAssembly.
#testPlan: # string. Required when testSelection = testPlan. Test Plan.
#testSuite: # string. Required when testSelection = testPlan. Test Suite.
#testConfiguration: # string. Required when testSelection = testPlan. Test Configuration.
sourcefilters: '**\*test*.dll' # string. Required when testSelection = testAssembly. Test Assembly. Default: **\*test*.dll.
#testFilterCriteria: # string. Optional. Use when testSelection = testAssembly. Test Filter criteria.
#runSettingsFile: # string. Run Settings File.
#overrideRunParams: # string. Override Test Run Parameters.
#codeCoverageEnabled: false # boolean. Code Coverage Enabled. Default: false.
#customSlicingEnabled: false # boolean. Distribute tests by number of machines. Default: false.
# Reporting Options
#testRunTitle: # string. Test Run Title.
#platform: # string. Platform.
#configuration: # string. Configuration.
#testConfigurations: # string. Test Configurations.
#autMachineGroup: # string. Application Under Test Machines.
# Run Functional Tests v1
# Deprecated: This task and it’s companion task (Visual Studio Test Agent Deployment) are deprecated. Use the 'Visual Studio Test' task instead. The VSTest task can run unit as well as functional tests. Run tests on one or more agents using the multi-agent job setting. Use the 'Visual Studio Test Platform' task to run tests without needing Visual Studio on the agent. VSTest task also brings new capabilities such as automatically rerunning failed tests.
- task: RunVisualStudioTestsusingTestAgent@1
inputs:
# Setup Options
testMachineGroup: # string. Required. Machines.
dropLocation: # string. Required. Test Drop Location.
# Execution Options
testSelection: 'testAssembly' # 'testAssembly' | 'testPlan'. Required. Test Selection. Default: testAssembly.
#testPlan: # string. Required when testSelection = testPlan. Test Plan.
#testSuite: # string. Required when testSelection = testPlan. Test Suite.
#testConfiguration: # string. Required when testSelection = testPlan. Test Configuration.
sourcefilters: '**\*test*.dll' # string. Required when testSelection = testAssembly. Test Assembly. Default: **\*test*.dll.
#testFilterCriteria: # string. Optional. Use when testSelection = testAssembly. Test Filter criteria.
#runSettingsFile: # string. Run Settings File.
#overrideRunParams: # string. Override Test Run Parameters.
#codeCoverageEnabled: false # boolean. Code Coverage Enabled. Default: false.
#customSlicingEnabled: false # boolean. Distribute tests by number of machines. Default: false.
# Reporting Options
#testRunTitle: # string. Test Run Title.
#platform: # string. Platform.
#configuration: # string. Configuration.
#testConfigurations: # string. Test Configurations.
#autMachineGroup: # string. Application Under Test Machines.
Entrées
testMachineGroup
-
Machines
string
. Obligatoire.
Liste séparée par des virgules des noms de domaine complets ou des adresses IP de l’ordinateur, qui peut inclure le numéro de port. Le maximum est de 32 machines ou 32 agents. Les éléments de liste peuvent être :
- Nom d’un groupe de ressources Azure.
- Liste de noms d’ordinateurs délimités par des virgules. Exemple :
dbserver.fabrikam.com,dbserver_int.fabrikam.com:5986,192.168.34:5986
- Variable de sortie d’une tâche précédente.
dropLocation
-
Emplacement de la chute de test
string
. Obligatoire.
Spécifie l’emplacement sur les ordinateurs de test où les fichiers binaires de test ont été copiés par une copie de fichier machine Windows ou une tâche de copie de fichiers Azure . Les variables d’index de système provenant des machines de l’agent de test peuvent être utilisées pour spécifier l’emplacement de dépôt. Exemples : c:\tests
et %systemdrive%\Tests
.
testSelection
-
Sélection des tests
string
. Obligatoire. Valeurs autorisées : testAssembly
(Assembly de test), testPlan
(Plan de test). Valeur par défaut : testAssembly
.
Spécifie comment les tests sont exécutés : à l’aide d’assemblys de test ou d’un plan de test.
testPlan
-
Test Plan
string
. Nécessaire lorsque testSelection = testPlan
.
Spécifie un plan de test déjà configuré pour cette organization.
testSuite
-
Suite de tests
string
. Nécessaire lorsque testSelection = testPlan
.
Spécifie une suite de tests à partir du plan de test sélectionné.
testConfiguration
-
Test Configuration
string
. Nécessaire lorsque testSelection = testPlan
.
Spécifie une configuration de test à partir du plan de test sélectionné.
sourcefilters
-
Tester l’assembly
string
. Nécessaire lorsque testSelection = testAssembly
. Valeur par défaut : **\*test*.dll
.
Spécifie les fichiers binaires de test sur 2000 sur 1000. Des caractères génériques peuvent être utilisés. Par exemple, **\*test*.dll;
pour tous les .dll
fichiers contenant test
dans le nom de fichier.
testFilterCriteria
-
Critères de filtre de test
string
. facultatif. Utilisez quand testSelection = testAssembly
.
Filtre qui specfifie les tests à exécuter dans les fichiers d’assembly de test. Fonctionne de la même façon que l’option /TestCaseFilter
dans vstest.console.exe
. Exemple : Owner=james&Priority=1
.
runSettingsFile
-
Fichier de paramètres d’exécution
string
.
Spécifie le chemin d’accès au runsettings
fichier ou testsettings
à utiliser avec les tests.
overrideRunParams
-
Remplacer les paramètres de la série de tests
string
.
Spécifie les paramètres de remplacement définis dans la TestRunParameters
section du runsettings
fichier ou dans la Properties
section du testsettings
fichier. Exemple : AppURL=$(DeployURL);Port=8080
.
Notes
Les propriétés spécifiées dans le testsettings
fichier sont accessibles via TestContext
l’agent de test 2017 Update 4 ou version ultérieure.
codeCoverageEnabled
-
Couverture du code activée
boolean
. Valeur par défaut : false
.
Spécifie si la couverture du code est activée pour la tâche.
customSlicingEnabled
-
Distribuer les tests par nombre de machines
boolean
. Valeur par défaut : false
.
Lorsque la valeur de cette valeur booléenne est définie sur true
, les tests sont distribués en fonction du nombre de machines fournies au lieu du nombre de conteneurs de test.
Notes
Les tests au sein d’un .dll
peuvent également être distribués à plusieurs ordinateurs.
testRunTitle
-
Titre de la série de tests
string
.
Spécifie un nom pour la série de tests.
platform
-
Plate-forme
string
.
Spécifie la plateforme sur laquelle les tests doivent être signalés. Si vous avez défini une variable pour platform
dans votre tâche de génération, utilisez la variable comme valeur.
configuration
-
Configuration
string
.
Spécifie la configuration par rapport à laquelle les tests doivent être signalés. Si vous avez défini une variable pour configuration
dans votre tâche de génération, utilisez la variable comme valeur.
testConfigurations
-
Test Configurations
string
.
facultatif. Associe un filtre de cas de test à un ID de configuration de test. Syntaxe : <Filter1>:<Id1>;DefaultTestConfiguration:<Id3>
. Exemple : FullyQualifiedName~Chrome:12
.
autMachineGroup
-
Application sous machines de test
string
.
Liste séparée par des virgules des machines, des variables de sortie ou des noms de groupes de machines sur lesquels les processus serveur, tels que W3WP.exe
, sont en cours d’exécution.
Options de contrôle de la tâche
Toutes les tâches ont des options de contrôle en plus de leurs entrées de tâches. Pour plus d’informations, consultez Options de contrôle et propriétés de tâche courantes.
Variables de sortie
Aucun.
Configuration requise
Condition requise | Description |
---|---|
Types de pipelines | YAML, build classique, version classique |
S’exécute sur | Agent |
Demandes | None |
Capabilities | Cette tâche ne répond à aucune demande pour les tâches suivantes dans le travail. |
Restrictions de commandes | Quelconque |
Variables settables | Quelconque |
Version de l’agent | 1.104.0 ou version ultérieure |
Catégorie de la tâche | Test |