2013-01-08 89 views
2

我正在爲大Qt(4.8.x)項目設置測試,並希望在Eclipse(JUNO)內部運行qt單元測試。爲此,我安裝了C/C++單元測試支持。我創建了一個包含3個類/文件中的3個測試用例的子項目。由於我能夠構建一個測試應用程序,因此我添加了一個新的「運行配置」來選擇「Qt測試運行程序」進行eclipse。在eclipse中運行多個Qt測試

現在我可以開始/運行在Eclipse中測試,但Eclipse的只顯示一個類的resuls,然後用錯誤停止:

XML parse error:: The procession instruction target matching "[xX][mM][lL]" is not allowed

我跑了-xml Qt的測試二進制和發現應用程序輸出是3個完整的xml文檔而不是一個。我認爲這是問題,但我該如何解決這個問題?

回答

0

您是否有多個測試類從相同的可執行文件運行?據我所知每次打電話給QTest::qExec() QTest都認爲它是一個完整的測試。

我認爲他們與QTest的目標是每個測試類的一個可執行文件。我還沒有找到解決方法,但是你可能會逃避QTest想要的(每個測試類一個可執行文件)或切換到googletest。

+0

感謝您的回答 - 該項目非常龐大,因此我必須一次運行多個測試用例。我正在使用Qt Creator,並在每個測試用例「.pro」文件中包含「CONFIG + = testcase」。如果測試失敗,則構建完成時會出現錯誤 - 確定,但有時需要很長時間才能在控制檯中找到失敗的測試。爲此我想用eclipse開始測試。 –

相關問題