質問

使ってます ハドソン 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: &lt; hello world! &gt; but was: &lt; hallo welt &gt;</message>
</test-case>
...

ハドソン構成には、「カスタムスタイルシート」を指定する必要がある「カスタムツール」オプションもありますが、そのようなスタイルシートの書き方がわかりません(ドキュメントはありますか?)。

ブーストテスト付きのC ++プロジェットでは、すべてのメッセージで障害がうまく報告されています。

役に立ちましたか?

解決

Xmllistenerを変更して、障害のXML構造が次のようになっていなければならないため、ハドソンで動作させる必要がありました。

<testcase name="GetFreeDirNameTest" classname="Test.exe.MyFiles.TTests" result="failed" time="0.000">
  <failure message="Expected:
        &#34;-1&#34;
        But was:
        &#34;0&#34;" type="failed">GetFreeDirNameTest: Expected:
        &#34;-1&#34;
        But was:
        &#34;0&#34;
  </failure>
</testcase>

他のヒント

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top