Le déploiement du code source, le test et la génération de rapports qui suit sont assurés par la tâche spéciale Ant HP force-deploy-task. Pour fonctionner, il est nécessaire de créer le script de build Ant «<:hs>build.xml<:hs>» (s'il n'existe pas) dans le dossier racine d'un projet Force.com similaire aux exemples suivants. Pour plus d'informations sur les attributs et éléments, consultez le tableau ci-dessous.
L'exemple suivant déploie le code source sur un environnement Force.com configuré et exécute tous les tests. Comme tous les tests seront exécutés, le rapport doit contenir la couverture de code de l'ensemble du projet.
<project name="Exemple d'utilisation de force-deploy-task" default=" deployAndTestAndReport " basedir=".">
<target name="deployAndTestAndReport">
<taskdef name="sfdeploy" classname="com.claimvantage.force.ant.DeployWithXmlReportTask"/>
<delete dir="test-report-xml" quiet="true"/>
<sfdeploy
username="nom d'utilisateur de l'environnement force.com"
password="mot de passe de l'environnement force.com"
serverurl="URL du serveur force.com"
deployRoot="chemin du répertoire source"
runalltests="true"
reportDir=" test-report-xml " />
</target>
</project>
L'exemple suivant déploie le code source sur un environnement Force.com configuré et exécute uniquement des tests qui correspondent au modèle donné. Dans ce cas,
<project name="Exemple d'utilisation de force-deploy-task" default=" deployAndTestAndReport " basedir=".">
<target name="deployAndTestAndReport">
<taskdef name="sfdeploy" classname="com.claimvantage.force.ant.DeployWithXmlReportTask"/>
<delete dir="test-report-xml" quiet="true"/>
<sfdeploy
username="nom d'utilisateur de l'environnement force.com"
password="mot de passe de l'environnement force.com"
serverurl="URL du serveur force.com"
deployRoot="chemin du répertoire source"
runalltests="false"
reportDir=" test-report-xml ">
<!-- Exécuter uniquement les tests dont les noms de fichiers correspondent à ce modèle -->
<batchtest>
<fileset dir="src/classes">
<include name="*Test.cls"/>
</fileset>
</batchtest>
</target>
</project>
Description de la tâche HP force-deploy-task (définie dans l'exemple en tant que sfdeploy)<:hs>:
username | Attribut qui définit le nom de connexion à l'environnement force.com | |||||||||||||||||||
password | Attribut qui définit le mot de passe à l'environnement force.com | |||||||||||||||||||
serverurl | Attribut qui définit l'URL de la page de connexion à l'environnement force.com | |||||||||||||||||||
deployRoot | Attribut qui définit le chemin d'accès au répertoire du code source contenant les classes, les déclencheurs et autres éléments. | |||||||||||||||||||
runalltests |
Attribut qui définit si les tests sont démarrés et la couverture de code du projet signalée.
|
|||||||||||||||||||
reportDir | Attribut qui définit où tous les rapports seront stockés. | |||||||||||||||||||
batchtest
|
Élément qui spécifie les tests qui doivent être démarrés. Ne fonctionne que si runalltests=false.
|