Python QCoreApplication中的断言失败:简单QT单元测试失败?

Python QCoreApplication中的断言失败:简单QT单元测试失败?,python,qt,unit-testing,pyqt,Python,Qt,Unit Testing,Pyqt,我是Python/Qt编程新手 我已下载此代码: 但当我尝试使用“python-m unittest discover”运行单元测试时,我遇到了以下错误: .ASSERT在QCoreApplication中失败:“应该只有一个应用程序对象”,文件kernel/QCoreApplication.cpp,第540行 流产 我不明白怎么了 有人能帮我吗?setUp()在每个测试用例之前被调用,这意味着为每个测试创建一个新的QApplication,在前一个测试被销毁之前 添加一个将self.app重置

我是Python/Qt编程新手

我已下载此代码:

但当我尝试使用“python-m unittest discover”运行单元测试时,我遇到了以下错误:

.ASSERT在QCoreApplication中失败:“应该只有一个应用程序对象”,文件kernel/QCoreApplication.cpp,第540行 流产

我不明白怎么了

有人能帮我吗?

setUp()
在每个测试用例之前被调用,这意味着为每个测试创建一个新的
QApplication
,在前一个测试被销毁之前


添加一个将
self.app
重置为None的
tearDown()
应该可以工作。

正如错误消息所说,您可能创建了多个Qapp?是的,我知道,但我不明白哪里有多个Qapp…那么,您的代码在哪里?我尝试使用的完整代码如果你问为什么有些东西不起作用,你必须在将代码剥离到绝对最小大小之前仍然显示错误。你不能仅仅从某人那里展示20k代码并要求调试它。但是,如果您已经这样做了,您很有可能会自己发现错误。谢谢,它现在正在控制台中工作。但是最初的项目在eclipse上工作正常,当我添加tearDown()时,它就不再工作了。