【问题标题】:Unittests not working单元测试不起作用
【发布时间】:2017-07-29 03:57:22
【问题描述】:

我无法弄清楚为什么没有使用以下方法运行测试: python tests/quick_tests.py 和 python unittest。

这是文件的内容:

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

请指导我。任何帮助表示赞赏!

【问题讨论】:

    标签: python python-unittest


    【解决方案1】:

    试试这个:

    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'
    ]
    

    【讨论】:

    • 还是一样的结果:/
    【解决方案2】:

    遍历我的App 中的文件,并以二进制搜索方式将它们注释掉,查看单元测试开始中断的位置,我发现删除单个import ipdb 可以解决问题。我不知道从中得出什么结论,除了:Unittest 不适合 ipdb。希望这篇文章将来可以节省其他人的时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-23
      • 2013-02-20
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多