Sie müssen XUnit2Aliases.XUnit2(IEnumerable < FilePath >, XUnit2Settings) + XmlPeekAliases zum Lesen der XUnit-Ausgabe verwenden.
var testAssemblies = GetFiles("./src/**/bin/Release/*.Tests.dll");
XUnit2(testAssemblies,
new XUnit2Settings {
Parallelism = ParallelismOption.All,
HtmlReport = false,
NoAppDomain = true,
XmlReport = true,
OutputDirectory = "./build"
});
Das XML-Format ist :(XUnit documentation, the example source, more information in Reflex)
<?xml version="1.0" encoding="UTF-8"?>
<testsuite name="nosetests" tests="1" errors="1" failures="0" skip="0">
<testcase classname="path_to_test_suite.TestSomething"
name="test_it" time="0">
<error type="exceptions.TypeError" message="oops, wrong type">
Traceback (most recent call last):
...
TypeError: oops, wrong type
</error>
</testcase>
</testsuite>
Dann wird der folgende Code-Schnipsel sollten Sie die Informationen bringen:
var file = File("./build/report-err.xml");
var failuresCount = XmlPeek(file, "/testsuite/@failures");
var testsCount = XmlPeek(file, "/testsuite/@tests");
var errorsCount = XmlPeek(file, "/testsuite/@errors");
var skipCount = XmlPeek(file, "/testsuite/@skip");
Beziehen Sie sich auf den Testbericht oder möchten Sie diese Werte für etwas anderes verwenden? – Nkosi
@ Nkosi XUnit2 (TestAssemblies); Diese Zeile führt die Testfälle in der erwähnten DLL aus – Venkat
@Nkosi Ich möchte die Zusammenfassung des Testfalllaufs erhalten wie fehlgeschlagene Zählung, bestandene Testfallzahl oder Sogar einfach ist es bestanden oder gescheitert in Codestufe – Venkat