2014-10-31 3 views
0

у меня есть что-то вроде этого, как пробника:Обнаружение сбоев в nosetests

class TestMe(object): 
    def test_a(self): 
     assert 'c' == '1' 
     print "I am here" 

и nosetests дает мне следующую ошибку правильно

nosetests test_me.py --tc-file ../configs/test_config.yaml -v 

test_me.TestMe.test_a ... FAIL 

============ ================================================== ========

FAIL: test_me.TestMe.test_a 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/site-packages/nose/case.py", line 197, in runTest 
    self.test(*self.arg) 
    File "/tests/test_me.py", line 7, in test_a 
    assert 'c' == '1' 
AssertionError 

С другой стороны, если у меня есть сценарий, как это, который также в ведении nosetests:

class TestMe(object): 
    def __init__(self): 
     ............... 
    def test_b(self): 
     status = {'status': 'pass'} #by default 
     if status: 
      print("PASS: Connection was successful") 
     else: 
      print("FAIL: Connection was NOT successful") 
      status['status'] = "fail" #updating status in dictionary 
     return status 

Когда я запускаю выше с тестами нос, то он говорит:

nosetests test_110.py --tc-file ../configs/test_config.cfg -v 
test_110.TestMe.test_b ... ok 

---------------------------------------------------------------------- 
Ran 1 test in 0.026s 

OK 

Принимая во внимание только тогда, когда Я смотрю на файл журнала, который я знаю, что он потерпел неудачу. Как я могу сделать ошибку в CLI?

ответ

1

Вы можете утверждать, что статус ['status'] == 'прошел', или вы можете raise AssertionError('connection failed') в вашем случае, если аргумент case.

Смежные вопросы