Hi all,

I am trying to develop  a PyQt application, and I want to unittest it.

After three false starts, I am plainly unaware of something rather basic - can some kind person please help me out?

This is a log to show what I have so far
D:\work\ian>type testAll.py
# coding=utf8
#   testAll.py - run all tests.
import unittest
import sys
from PyQt4.QtGui import *
from testCubic import testCubic
global app
def main():
    suite = unittest.TestLoader()
    suite.loadTestsFromTestCase(testCubic)
    unittest.TextTestRunner().run(suite)
if __name__=="__main__":
    global app
    app = QApplication(sys.argv) # set gloabl app
    unittest.main()

D:\work\ian>type testCubic.py
# coding=utf8
#    testCubic.py - tests the top level module
import unittest
global app
class testCubic(unittest.TestCase):
    def test001_walkingSkeleton(self):
        global app    # use global version
        app.processEvents() # fails
D:\work\ian>python testAll.py
E
======================================================================
ERROR: test001_walkingSkeleton (testCubic.testCubic)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "D:\work\ian\testCubic.py", line 8, in test001_walkingSkeleton
    app.processEvents() # fails
NameError: global name 'app' is not defined

----------------------------------------------------------------------
Ran 1 test in 0.001s

FAILED (errors=1)

D:\work\ian>

Thanks

Ian

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to