2009-07-07 3 views
0

Ich steckte fest, wenn ich versuchte, den Unit Test geschrieben mit mbunit von NAnt geschrieben. als ich diese Codezeilen in NAtbuilder probierte.Verwendung von <mbunit> in NAnt schlägt fehl

<mbunit 
    report-types="Html;Xml;Text" 
    report-filename-format="${test_results.file}" 
    report-output-directory="${test_results.directory}" 
    halt-on-failure="true" 
    failonerror="true"> 
    <assemblies> 
    <include name="${build.directory}\*Test*dll" /> 
    </assemblies> 
</mbunit > 

Ich habe eine Fehlermeldung

BUILD

FAILED

./.../mbunit.build(26,5):

Ungültige Element < MbUnit>. Unbekannte Aufgabe oder Datentyp

Ich habe die mbunit.framework.dll, quickgrafalgorithm.dll, quickgraph.dll in den Bin-Ordner von NAnt kopiert.

Könnten Sie mir bitte helfen, den mbunit-Test von NAnt auszuführen.

Vielen Dank im Voraus,

Ganesh

+0

verwenden Sie MbUnit v2? versuche es mit einer neueren Version –

+0

Ich habe es auch mit der Gallio-Version versucht und gallio anstelle von mbunit geändert, auch wenn es fehlschlägt und die gleiche Fehlermeldung angezeigt wird. –

Antwort

0

This blog post über MbUnit & NAnt listet die Baugruppen, die Sie an den NAnt bin-Verzeichnis kopieren müssen. Soweit ich aus Ihrer Post verstehen kann Sie auch benötigen:

  • MbUnit.Core.dll
  • MbUnit.Tasks.dll
+0

Danke für Ihren Kommentar, ich habe die MbunitTasks.dll kopiert, aber finde nicht Mbunitcore.dll, nach dem Kopieren dieser Datei bekomme ich auch den gleichen Fehler. –

+0

Es scheint in der neuesten Version von MbUnit die MbUnit.Core dll ist in MbUnit.Framework dll gebaut, so dann sollten Sie alles haben, was Sie brauchen (und ich habe keine Vorschläge). – Halvard

+0

Letzter Schuss: Haben Sie eine in Ihrer Build-Datei? Siehe http://nant.sourceforge.net/release/latest/help/tasks/loadtasks.html für die NAnt-Dokumentation auf der Aufgabe. – Halvard

0

ich den neuesten Gallio Rahmen bin mit MbUnit Tests laufen von Nant, aber es gibt keine MbUnit.Tasks.dll-Datei in diesem Paket. Es gibt eine Datei Gallio.NAntTasks.dll, aber Nant beschwert sich, dass es ein "Fehler beim Scannen von Gallio.NAntTasks.dll für Erweiterungen gab. Kann einen oder mehrere der angeforderten Typen nicht laden."