gpt4 book ai didi

python unittest.main() 不运行测试用例

转载 作者:太空宇宙 更新时间:2023-11-04 10:31:15 29 4
gpt4 key购买 nike

我正在尝试为我的 flask 应用程序运行一个非常基本的测试用例,但是当我调用 unittest.main() 时,运行的测试为零。我启用了 pdb 跟踪并检查了导入工作是否正常。我没有看到任何其他错误或语法问题。

这是我的 test.py 文件:

# test.py

import os
import unittest

from views import app, db
from config import basedir
from models import User

TEST_DB='test.db'

class AllTests(unittest.TestCase):

# executed prior to each test
def setUp(self):
app.config['TESTING'] = True
app.config['WTF_CSRF_ENABLED'] = False
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + \
os.path.join(basedir, TEST_DB)
self.app = app.test_client()
db.create_all()

# executed after each test
def tearDown(self):
db.drop_all()

#each test should start with 'test'
def test_user_setup(self):
new_user = User("testuer","test@user.com","testpassword")
db.session.add(new_user)
db.session.commit()

if __name__ == "__main__":
# import pdb; pdb.set_trace()
unittest.main()

这是我调用测试脚本时的结果。

> python test.py

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

OK

对我在这里做错了什么有什么想法吗?

最佳答案

您将 if __name__ == '__main__' 放在类 AllTests 的主体中,这就是没有运行测试用例的原因。

关于python unittest.main() 不运行测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26352396/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com