New question #254399 on Sikuli:
https://answers.launchpad.net/sikuli/+question/254399

Hi all,

I'm using Sikuli 1.0.1 on Windows7/Java7 and Pycharm as IDE for debugging with :
- jython2.5.3 as Pycharm Jython interpreter
- sikuli-java.jar in a local (pycharm) CLASSPATH env variable
- sikuli-java.jar set into the sys.path
- unittest2 installed (as explained here : 
https://answers.launchpad.net/sikuli/+question/192876) and set into the 
sys.path 

My project is made up of a main.sikuli\main.py that import unittest2 suites to 
be run (actually .sikuli script...).

So in my main.py I just  :

import unittest2
def suite():
        modules_to_test = ('mySuite',)
        alltests = unittest2.TestSuite()
        for module in map(__import__, modules_to_test):
                alltests.addTest(unittest2.findTestCases(module))
        return alltests

if __name__ == '__main__':
        unittest2.main(defaultTest='suite', exit=False, verbosity=2)

where mySuite.sikuli\mySuite.py is :

from sikuli import *
import unittest2

class mySuite(unittest2.TestCase):

         @classmethod
        def setUpClass(cls):
                cls.app = App(r"C:\Program Files (x86)\myapp")
                cls.app.open()
                cls.mainWindow = wait("window.png", 20)
                cls.mainWindow.highlight(3)

        def setUp(self):

        def test_bool(self):
                assert True == True

        def tearDown(self):

         @classmethod
        def tearDownClass(cls):
                cls.app.close()

Now, when I run the main.py everything works fine (myapp is open and the 
mainWindow found successfully).
But when I'm in debugging I get the following error :

Traceback (most recent call last):
  File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 
3.4.1\helpers\pydev\pydevd.py", line 1733, in <module>
    debugger.run(setup['file'], None, None)
  File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 
3.4.1\helpers\pydev\pydevd.py", line 1226, in run
    pydev_imports.execfile(file, globals, locals)  # execute the script
  File "C:/POC/main.sikuli/main.py", line 30, in <module>
    unittest2.main(defaultTest='suite', exit=False, verbosity=2)
  File "C:\jython2.5.3\Lib\site-packages\unittest2\main.py", line 82, in 
__init__
    self.module = __import__(module)
ImportError: No module named __main__

I do not understand what this __main__ module is ?

Please note that, in order to make debugging work in Pycharm, I was obliged to 
comment out the line 10 of the Sikuli.py (#import __main__) as explained in the 
https://answers.launchpad.net/sikuli/+question/253906.


Is this issue a side effect of this comment ?
Please, have you any idea ?

Thanks a lot,
Rod


-- 
You received this question notification because you are a member of
Sikuli Drivers, which is an answer contact for Sikuli.

_______________________________________________
Mailing list: https://launchpad.net/~sikuli-driver
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~sikuli-driver
More help   : https://help.launchpad.net/ListHelp

Reply via email to