2015-01-09 260 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