J'ai une tâche NAnt personnalisée à des fins de test et je souhaite annuler le processus de génération NAnt si la tâche échoue. J'ai créé la coutume ErrorTask:FailOnError ne fonctionne pas dans la tâche NAnt personnalisée
[NAnt.Core.Attributes.TaskName("errorTask")]
public class ErrorTask : NAnt.Core.Task
{
public ErrorTask()
{
FailOnError = true;
}
protected override void ExecuteTask()
{
Log(NAnt.Core.Level.Error, "Error!");
}
}
Voici ce que j'ai dans le fichier de construction NAnt:
<target name="errorTarget">
<errorTask failonerror="true" />
<errorTask failonerror="true" />
</target>
Dans le résultat (build.log) Je:
errorTarget:
[errorTask] Error!
[errorTask] Error!
BUILD SUCCEEDED - 2 non-fatal error(s), 0 warning(s)
Total time: 0 seconds.
Alors , Je peux voir que la deuxième tâche est également exécutée, mais je voudrais l'annuler, parce que le premier appel renvoie "Erreur!". Pourriez-vous m'aider à le réparer? De plus, je suppose qu'il n'est pas nécessaire de coder en dur la valeur FailOnError, il devrait suffire d'utiliser simplement l'attribut failonerror dans le script de construction, mais cela ne fonctionne pas dans tous les cas.
Merci.
C'est ce dont j'ai besoin. Je vous remercie. – Antipod