2016-12-20 17 views
2

私はXcodeで構築された自分のアプリケーションのための簡単なUITestingフレームワークを構築しました。テストの2が通過し、もう一方は意図的に失敗します。Xcodeを実行するJenkinsでUITestingがテストに失敗することはありません

XCTAssertTrue(false) 

私はジェンキンスXcodeのプラグインを使用していますし、ポスト建てアクションを使用しています:JUnitテスト結果報告書を発行します。

ジェンキンスはシミュレータを正常に起動し、3つのテストをすべて実行します。また、成功したログに失敗をピックアップ:

Failing tests: 
-[LightAlarmUITests testFailingTest()] 
** TEST FAILED ** 

をしかし、テストはすべての3つのテストが合格している示し(プラグインがインストールされている)分析結果。 。私はテスト結果/ * xmlファイルを検査するとき、私は以下を参照してください。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<testsuite failures="1" errors="0" hostname="Charlies-MacBook-Pro.local" name="LightAlarmUITests" tests="3" time="21.0" timestamp="2016-12-20T16:24:33.125Z"> 
<testcase classname="LightAlarmUITests" name="testFailingTest" time="6.372"/> 
<testcase classname="LightAlarmUITests" name="testShowSettingsPage" time="7.167"/> 
<testcase classname="LightAlarmUITests" name="testShowSoundAlarmsPage" time="7.594"/> 
</testsuite> 

あなたがXMLで見ることができるように、それは合格か不合格ように、個々のテストケースをマークするが、代わりに反対の失敗をマーキングされていませんテストスイート全体

個々のテストケースに対して合格/不合格をマークする方法を知っている人はいますか?

答えて

4

この問題を解決するためのプルリクエストが開かれています。

https://github.com/jenkinsci/xcode-plugin/pull/75

+0

です。Skycamefallingありがとうございます。私は恩恵を与えるために1時間待たなければならないと言います。私はこれに取り組んで日を費やしているので、本当にここにあなたの助けを感謝:) –

+0

問題はありません!私たちは同じ問題をしばらく見てきました。 – Skycamefalling

+0

私は今、UITestingでJenkinsの使用をやめました。すべてのテストを間違って通過するバグは、おそらくジェンキンスができる最悪のものの一つです。そのバグを修正する月にプルリクエストに対処しないことはおそらく2番目に悪いことです。 –

0

UIテストレポートのXMLの方法を変更し、この背後にある理由は、Xcodeの8です。 JUnitプラグインはこのXMLを解析してテストレポートを生成できません。私はXCPrettyメディエータを使用して、Xcode 8のXMLレポートをJUnitでサポートされているXMLに変換しています。詳細はhttps://blog.talentica.com/2017/04/04/use-xcode-8-with-jenkins/

関連する問題