gpt4 book ai didi

python - 不带参数的 Nose main() 会产生奇怪的行为

转载 作者:行者123 更新时间:2023-12-01 05:31:09 26 4
gpt4 key购买 nike

我有一个 Flask 应用程序,并且正在使用 Flask-Script 和 Flask-Testing。基本上我有一个 manage.py 文件,如下所示:

from flask.ext.script import Manager
from app import app, db

manager = Manager(app)

@manager.command
def test():
import nose
nose.main()

if __name__ == '__main__':
manager.run()

我的应用程序树如下所示:

app/
tests/
__init__.py
test_one.py
manage.py

__init__.py 仅包含一些使 Flask-SQLAlchemy 在测试中工作的内容,而 test_one.py 仅包含一个空的测试函数。

奇怪的是:当我运行python manage.py test时,它开始执行一些奇怪的测试(我相信来自Python本身的测试)。如果我将 nose.main() 更改为 nose.main(argv=['']),我的测试就会被正确发现,一切都会顺利进行。

使用普通的nose.main()有什么问题吗?

最佳答案

如果 argvNone,Nose 会读取 sys.argv,我想当你像 python manage.py test 一样运行它时 将被传递到 sys.argv

关于python - 不带参数的 Nose main() 会产生奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20275502/

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