2015-01-09 261 views
-1

我是Python/Qt編程新手。QCoreApplication中的ASSERT失敗:簡單的QT單元測試失敗?

我已經下載了代碼:https://bitbucket.org/jmcgeheeiv/pyqttestexample/src/

,但是當我試圖與運行單元測試「蟒蛇-m單元測試發現」我得到這個錯誤:

.ASSERT失敗QCoreApplication:「應該有隻有一個應用程序對象「,文件內核/ qcoreapplication.cpp,行540 中止

我不明白什麼是錯的。

有人可以幫我嗎?

+0

正如錯誤消息所述,您可能創建了多個QApplication? – vahancho

+0

是的,我知道,但我不明白,我有多個Qapp ... – KarNal

+0

那麼你的代碼在哪裏? – 101

回答

0

setUp()在每個測試用例之前調用,這意味着每個測試都會創建一個新的QApplication,並且在前一個測試用例被銷燬之前。

添加將self.app重置爲無應該工作。

+0

謝謝,它現在在控制檯中工作。但是最初的項目在eclipse上正常工作,並且當我添加tearDown()時它不再工作。 – KarNal