이 오류는 무엇을 의미합니까 ??이 오류는 무엇을 의미합니까?
Ran 1 test in 0.002s
FAILED (failures=1)
[email protected]:~/Desktop$ python binary_light.py
Light switched None
F
======================================================================
FAIL: testOne (__main__.IsOddTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "binary_light.py", line 54, in testOne
self.failUnless(b1.SetTarget(NewTargetValue = 'something'))
AssertionError
코드입니다 :
from brisa.core.reactors import install_default_reactor
reactor = install_default_reactor()
import os
import unittest
from brisa.upnp.device import Device, Service
class SwitchPower(Service):
def __init__(self):
Service.__init__(self,
'SwitchPower',
'urn:schemas-upnp-org:service:SwitchPower:1',
'',
os.getcwd() + '/SwitchPower-scpd.xml')
self.target = False
self.status = False
def SetTarget(self, *args, **kwargs):
self.target = kwargs['NewTargetValue']
self.status = self.target
print 'Light switched ', {'1': 'on', '0': 'off'}.get(self.target, None)
return {}
def GetTarget(self, *args, **kwargs):
return {'RetTargetValue': self.target}
def soap_GetStatus(self, *args, **kwargs):
return {'ResultStatus': self.status}
class BinaryLight(Device):
def __init__(self):
Device.__init__(self,
'urn:schemas=upnp-org:device:BinaryLight:1',
'Binary Light Device')
# Here's our "unit tests".
class IsOddTests(unittest.TestCase):
def testOne(self):
b1 = SwitchPower()
self.failUnless(b1.SetTarget(NewTargetValue = 'something'))
if __name__ == '__main__':
unittest.main()
if __name__ == '__main__':
device = BinaryLight()
device += BinaryLight()
device.start()
reactor.add_after_stop_func(device.stop)
reactor.main()
오류 :
[email protected]:~/Desktop$ python binary_light.py
E
======================================================================
ERROR: testOne (__main__.IsOddTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "binary_light.py", line 54, in testOne
self.failUnless(b1.SetTarget()=={})
File "binary_light.py", line 25, in SetTarget
self.target = kwargs['NewTargetValue']
KeyError: 'NewTargetValue'
----------------------------------------------------------------------
Ran 1 test in 0.002s
FAILED (errors=1)
'SetTarget()'은'True '('{}'는'False')를 반환해야하는데, 이것이 시험에 실패한 이유입니다. 만약'{}'이 예상된다면'SetTarget() == {}'가 아니라면 그것을 변경하십시오. –
이제는 필요한 매개 변수없이 함수를 호출하고 있습니다. 실제로 코드를 읽고 이것을 해결하려 했습니까? –
죄송합니다 .... 확인하지 않았습니다 ... 죄송합니다. 실제로 unittest없이 코드를 실행하면 출력이 나오지 않는지 궁금합니다. – user1492832