スペック JUnitXML出力用[クローズ]


84

JUnitのXML出力の仕様はどこにありますか。私の目標は、JUnitのような出力を生成するUnitTest ++ XMLレポーターを作成することです。

ハドソンにJUnitテスト出力XMLを解析させることができません」および「ハドソン、C ++、およびUnitTest ++」を参照してください。


もう少し情報を教えていただけますか?どの出力を意味しますか?おそらく、そのような出力を取得する方法の例または指示ですか?ありがとう!
guerda

JUnit 4.x用ですか?どのTestRunnerを使用しますか?
guerda

UnitTest ++用のXMLレポーターを作成する時間があれば、それを共有していただければ幸いです。
ヴィンセント

20
仕様や規格を求めていると「意見のある答えを引き付ける傾向がある…」と聞いて驚いています。仕様や規格の議論がなぜそのような問題を引き起こすのかは理解できますが、仕様自体は単なる具体的な事実です。それが存在するか存在しないかのどちらかであり、回答者はそれがどこに存在するかを知っています。最新のソフトウェア(人々がこれまでに構築した中で最も複雑なアーティファクト)の相互運用を支援する上での仕様と標準の重要性を考えると、SOガイドラインは、これらのタイプの質問を許可するように変更する必要があると思います。
アーサー

回答:


50

https://github.com/windyroad/JUnit-SchemaでApacheAnt1.8.2のコードに基づくXSDを見つけることができます


4
このXSDに欠けている部分については、windyroad.zendesk.com / entries /…で私の解説を参照してください。
Reinderien 2014

オンサイトのコメントをもたらす、Reinderienこれらが欠けているように思われていることを見つけた/testsuites/testsuite/@skipped/testsuites/testsuite/testcase/skipped/testsuites/testsuite/error/testsuites/testsuite/failure/testsuites/testsuite/system-err、の読み過ごした後XMLJUnitResultFormatter.javaXMLResultAggregator.javaXMLConstants.javasvn.apache.org/repos/asf/ant/core/trunk/src/main/org/ apache /…
n611x007 2015

1
@naxa、これらのノードはApache Ant1.8.2の後に追加されたと思います。当時は非常に徹底していたことを思い出します(2011年の初めにさかのぼります)。XSDをgithubに移動し、ライセンスをApacheLicenseバージョン2.0に切り替えました。フォークして更新してください。
トムハワード

12

xml出力はJUnit(少なくとも、junit.jarではなく)によって生成されるのではなく、junitantタスクによって生成されます。
関連するクラスはorg.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatterです


2
これは素晴らしい。実際のドキュメントまたは実際の仕様を見たいのですが、それ以外の点では、ソースほど信頼できるものはありません。
グレッグ価格

そのソースを解釈するには、svn.apache.org / repos / asf / ant / core / trunk / src / main / org / apache /…も読む必要があります。
Reinderien 2014

パッケージとID属性のソースであるため、svn.apache.org / repos / asf / ant / core / trunk / src / main / org / apache /…もお読みください
Reinderien 2014

8

http://ant.1045680.n5.nabble.com/schema-for-junit-xml-output-td1375274.htmlでいくつかの非公式の仕様を見つけました


1
はい、私もそのページにたどり着きましたが、完全ではありません。ハドソンと互換性のある出力を生成するようにRUnit(Rのユニットテスト)を拡張する際に、私は1つの「テストスイート」、「テストスイート」のリスト、およびこれらすべての「テストケース」を生成することになりました。非アクティブ化されたテストにマークを付ける方法がまだわかりません。
mariotomo 2010


-5

私はあなたに一般的な情報を与えることしかできません。

JUnitソースコードには、あなたの情報があります。さらに情報を提供していただければ、さらにサポートさせていただきます。あなたの仕様を見つけるための私の個人的なヒントはですjunit.framework.TestResult

幸運を!


2
JUnitはこのフォーマットについて何も知りません。それはアリによって生成されます。それは少し面白いビジネスです。
トムアンダーソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.