2017-07-29 270 views
0

我想不出为什么没有使用测试: python tests/quick_tests.py和python unittest。Unittests不能正常工作

下面是该文件的内容:

import sys 
import os 
from App import app 
import unittest 
from App.helpers import * 
from werkzeug.security import generate_password_hash 
import requests 
import pdb 
import pickle 
from App.models import * 
import re 
from httmock import all_requests, response, HTTMock, urlmatch 
from mock_apis import * 


class AppTestCase(unittest.TestCase): 
    def setUp(self): 
     self.app = app.test_client() 
     app.config['WTF_CSRF_ENABLED'] = False 


    def tearDown(self): 
     del self.app 

    def testhome(self): 
     with app.app_context(): 
      r = self.app.get('/') 
      self.assertEqual(r.status_code, 200) 


if __name__ == '__main__': 
    unittest.main() 

就导致:

---------------------------------------------------------------------- 
Ran 0 tests in 0.000s 

OK 

请指引我。任何帮助感谢!

回答

0

试试这个:

def main(): 
    '''Run the unit test ''' 
    tester = unittest.main(exit=False)  
    sys.exit(0 if tester.result.wasSuccessful() else -1) 

if __name__ == '__main__': 
    main() 



__all__ = [ 
    'AppTestCase' 
] 
+0

还是相同的结果:/ – WillJones

0

通过文件在我App埋葬,并在后续的二进制搜索看到哪里单元测试开始打破注释出来,我发现,除去1个import ipdb解决了这个问题。我不知道从这个以外得出的结论是什么:单元测试对ipdb没有很好的效果。希望这篇文章能够在未来节省其他人的时间。