0
없이 대 monkeyrunner와 유닛 테스트에 파이썬을 사용하여 나는이 있습니다monkeyrunner
import unittest
import sys, os
sys.path.append(os.path.dirname(sys.argv[0]))
class TestStringMethods(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.g = "def"
print cls
def test_upper(self):
self.assertEqual('DeF'.lower(), TestStringMethods.g)
if __name__ == '__main__':
unittest.main()
을이
python test.py
을 제공합니다
python screen_test.py
<class '__main__.TestStringMethods'>
.
----------------------------------------------------------------------
Ran 1 test in 0.001s
OK
그러나,이 :
monkeyrunner "%CD%\test.py"
을 제공합니다
E
======================================================================
ERROR: test_upper (__main__.TestStringMethods)
----------------------------------------------------------------------
Traceback (most recent call last):
File "C:\Users\abc\def\ghi\jkl\test.py", line 29, in test_upper
self.assertEqual('DeF'.lower(), TestStringMethods.g)
AttributeError: type object 'TestStringMethods' has no attribute 'g'
----------------------------------------------------------------------
Ran 1 test in 0.024s
FAILED (errors=1)
왜 동일한 테스트가 monkeyrunner 실행 실패하면?
도대체 어디서 오는거야 E
?
하지만 monkeyrunner가 setUpClass() 메소드를 호출하지 않는 이유는 무엇입니까? – abc
아마도 장식을 무시하고있을 것입니다. –