2017-07-03 17 views
1

私はpostmanとnewmanを使用して自動テストを実行しています。私はTFSでそれらを悪用するためにJUnitエクスポートを行います。私は私の.xmlレポートを開くと、次のように しかし、障害が示されます「失敗1回」Postman/Newman junitレポートのカスタマイズ

-<failure type="AssertionFailure"> 
    -<![CDATA[Failed 1 times.]]> 
</failure> 

が、私はそれをカスタマイズすることが可能であるかどうかを知りたいです失敗(すなわち。JSON本体のエラーと記述)

詳細関連データを渡すための情報アレクサンドル

答えて

0

はまあ、最終的に私は(ないきれいな道を進んでする方法を見つけた

ありがとうございますが

:私は C:\Users\<myself>\AppData\Roaming\npm\node_modules\newman\lib\reporters\junit\index.js

リクエストのデータと応答が「処刑」オブジェクトから回収することができるファイルに影響を与える

:私の目的のために十分な、これまでのところ) (テストケース/テストスイートレベルで)

jsonExecutions = JSON.parse(stringExecutions) 
jsonExecutions[0].response._details.code // gives me the http return code, 
jsonExecutions[0].response._details.name // gives me the status, 
jsonExecutions[0].response._details.detail //gives a bit more details 

エラーデータは、「から回収することができます:私は、JSON-解析し、この要素を、私が欲しいものを抽出することによって、一般的な情報を取ることができ、このから

stringExecutions = JSON.stringify(executions); //provide information about the arguments of the object "executions"

err.error」オブジェクト:

stringData = JSON.stringify(err.error); jsonData = JSON.parse(stringData); 

私は私が必要とするデータ、すなわちを抽出しているから。 error.errには「スタック」引数(これが「スタックトレース」を命名された)が存在しないような方法によって

jsonData.name // the error type 
jsonData.message // the error detail 
jsonData.stacktrace // the error stack 

は、元のファイルには、スタックを表示することはできません。

最後に(テストステップ/テストケースレベルで)故障データは、 '障害' オブジェクトから回収することができる:私は抽出これから

stringFailure = JSON.stringify(failures); jsonFailure = JSON.parse(stringFailure); 

:私のために

jsonFailure[0].name // the failure type 
jsonFailure[0].stack // the failure stack 

、I追加応答の詳細はjsonExecutionsから私のテストスイートのエラーデータになります。これは、XMLレポートで以前よりもはるかに冗長です。

これを実行するためのクリーナー/賢く方法があれば、私は感謝し

次のステップになるだろう、私に言うことを躊躇しない:それはカスタムレポーターを作成することにより、クリーンください。 :)

アレクサンドル

関連する問題