2016-04-05 19 views
-2

実際の問題は、HTMLレポートがhttp://testng.org/doc/documentation-main.html#parameters-reportsのHTMLレポートがXMLから生成されていることが判明した後に、HTMLテストレポートに表示されないということですtestng-results.xml)。 TestngによるXMLレポートの自動生成には、データプロバイダーを持つテスト用の<params>タグはありません。testng-results.xmlのテストでParams属性が表示されない

私はTestContext からTestResultsを取得しようとする他のXMLSuiteResultWriter.javaファイル内のメソッドを呼び出している「XMLReporter.java」をチェックし、私のTestNG-results.xml に「PARAMS」タグを見ることができないのですhttps://github.com/cbeust/testng/blob/master/src/main/java/org/testng/reporters/XMLSuiteResultWriter.java#L67 ここでは、TestResultsを取得する過程でm_parametersが空です 注:TestContextでは、私はTestのためのparamsを見ることができますが、TestContextからTestResultsへのマッピングが発生すると、パラメータはTestContextオブジェクトからTestResultsオブジェクト

+0

TestNGのドキュメントには、testng-results.xmlにパラメータを含める必要があります。http://testng.org/doc/documentation-main.html – skirkpatrick

+0

実際にテストのパラメータはhttp://testng.org/doc/documentation-main.html#parameters-reports HTMLテストレポートが表示されましたが、デバッグして、HTMLテストレポートがXMLレポート(testng-results.xml)から生成されていることがわかりましたタグがありません。例この例を確認してくださいhttps://github.com/sebarmeli/Selenium2-Java-Demo/blob/master/target/surefire-reports/testng-results.xml#L13。あなたが何かを見つけたら教えてください –

答えて

0

問題はTestNGではなく、私が使用しているjMockitのバージョンです。パラメータは次のとおりです。 Testによって設定されていますが、テストの終わりにMockitがパラメータをクリアしています(理由はわかりません) Jmockitのバージョンを1.9に変更すると、問題が修正され、TestNG-results.xmlが正常に見えます。

関連する問題