ハドソンのダニットテスト結果メッセージ
-
11-10-2019 - |
質問
使ってます ハドソン Delphi 2010プロジェクトのCIサーバーとして。 XMLTestrunner.PASユニットは、ハドソンXunitプラグインが使用してテスト結果を報告するXMLファイルにDunitテスト結果を書き込みます。 Xunitプラグインには障害が表示されますが、メッセージは表示されません。
Stacktrace
MESSAGE:
+++++++++++++++++++
STACK TRACE:
「公開テストツール結果レポート」のハドソンプロジェクトの構成では、テシングツールとして「nunit-version n/a(default)」を選択します。これは、リストにはダニットオプションがなく、XMLファイルはnunit形式に似ているためです。
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>
<test-results total="123" notrun="0" date="20.12.2010" time="09:19:24">
<test-suite name="HelloWorldTestSuite" total="46" notrun="0">
<results>
<test-case name="TestCase.HelloWorldTest" execute="True" success="False" time="0,003" result="Failure">
<failure name="ETestFailure" location=""/>
<message>expected: < hello world! > but was: < hallo welt ></message>
</test-case>
...
ハドソン構成には、「カスタムスタイルシート」を指定する必要がある「カスタムツール」オプションもありますが、そのようなスタイルシートの書き方がわかりません(ドキュメントはありますか?)。
ブーストテスト付きのC ++プロジェットでは、すべてのメッセージで障害がうまく報告されています。
解決
Xmllistenerを変更して、障害のXML構造が次のようになっていなければならないため、ハドソンで動作させる必要がありました。
<testcase name="GetFreeDirNameTest" classname="Test.exe.MyFiles.TTests" result="failed" time="0.000">
<failure message="Expected:
"-1"
But was:
"0"" type="failed">GetFreeDirNameTest: Expected:
"-1"
But was:
"0"
</failure>
</testcase>
他のヒント
使用するのはどうですか XMLTestrunner Dunitからのnunit互換出力のためのXmltestrunner?
所属していません StackOverflow