问题标签 [flask-testing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
563 浏览

python - 如何在 Flask 中测试 u=g.user

假设我有烧瓶应用程序现在我想测试 u=g.user.be_friend(user) 如果他们以前不是朋友的话,这会让用户彼此成为朋友但我不知道如何测试 g.user 和大多数重要的是 g.user.be_friend 你能帮忙thanx吗?

视图.py:

mytest_app.py:

0 投票
1 回答
3377 浏览

python - ValueError:查看函数没有返回响应

我尝试测试我的烧瓶应用程序的编辑路线但是得到这个错误我认为这个错误通常是因为返回即使我的编辑路线中有一个返回我如何修复这个错误谢谢?错误:

视图.py:

测试.py:

0 投票
1 回答
1177 浏览

python - 将测试数据库从 sqlite 更改为 Postgresql

在我的烧瓶应用程序中,我使用 Sqlite 进行测试 现在我想将其更改为 postgresql 但出现错误 OperationalError: (OperationalError) FATAL: database "mytest" does not exist 无 无 我在做对吗?问题出在哪里,谢谢

配置文件:

0 投票
1 回答
1274 浏览

python - 测试烧瓶——避免循环导入

我使用 Django 已经有一段时间了,但我决定在我最新的副项目中尝试一下 Flask。因为我不想将整个应用程序放在一个文件中,所以我按照此处的文档将我的 Flask 应用程序打包成一个包。至关重要的是,这些说明引入了一种循环导入:

每个 Python 程序员都讨厌它们,但我们只是添加了一些:循环导入(即两个模块相互依赖。在这种情况下, views.py依赖于__init__.py)。请注意,这通常是一个坏主意,但在这里它实际上很好。这样做的原因是我们实际上并没有使用__init__.py中的视图,而只是确保导入了模块,并且我们在文件的底部这样做。

事实上,这还没有在我的应用程序中造成任何问题,如果我删除此行,我的应用程序将无法运行。然而,我的副项目已经变得足够大,我决定尝试使用Flask-Testing为它编写单元测试。在他们的所有文档中,它们from package import app和我的应用程序中的每个子模块一样正常。但是,如果我将 atests.py放在主包目录中并尝试此导入,然后尝试运行测试,它会因上述循环导入而失败:

在 Flask-Testing 的文档中,以及其他地方,如Unit Testing 的 Mega-Tutorial 部分,此导入已完成并且似乎“正常工作”。然而,对我来说,这是我唯一一次遇到此循环导入问题。我错过了什么?

0 投票
1 回答
591 浏览

python - 无法在 Flask 测试中以同一请求上传文件和数据

嗨,我正在尝试测试需要文件和一些值的端点,当我只上传文件时没有问题,但是当我添加它抛出的值时:

我的代码是这样的:

如果我这样做,它会起作用:

0 投票
2 回答
2114 浏览

python - Flask 测试:测试应用请求?

在做 Miguel Grinberg 的 Flask Web Development 时,我在测试 gravatar 代码时卡住了,

app.test_request_context() 有什么作用,它与 app_context() 有何不同?

为什么我们甚至需要使用 self.app.test_request_context('/') 调用?此外,我们可以做哪些更改来将调用转移到 SetUp() 中的 app.test_request_context()?

0 投票
3 回答
4696 浏览

python - 如何使用 SqlAlchemy 从数据库生成夹具

我开始用 Flask-SQLAlchemy 编写测试,我想为它们添加一些固定装置。我的开发数据库和很多表中有很多很好的数据,所以手动编写数据会很烦人。我真的很想将开发数据库中的数据采样到固定装置中,然后使用它们。有什么好方法可以做到这一点?

0 投票
0 回答
37 浏览

python - Flask -Test TemplateNot found 异常

我想测试一些路线,但是当我运行鼻子测试时它会写错误

“模板未找到:main.html”

我有render_templates = False我的烧瓶测试课。

例如我想测试这个端点

我用这个制作了 test.py 文件TestCase

0 投票
1 回答
4043 浏览

python - 如何使用 SQLite 在 Flask 中设置测试脚本?

我正在尝试对我的 Flask Web 应用程序进行单元测试。我正在使用我在 Flask 的 Udemy 课程中看到的模式和类似于在线 Flask Mega-Tutorial 的模式(http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-vii-单元测试)。我遇到的问题是测试实际上并没有创建它自己的数据库——而是它使用了生产数据库并将其搞砸了。

下面是 tests.py 脚本的样子:

我的应用程序 init 在同一个文件夹中,如下所示:

我不明白发生了什么事。它从不创建 test.db SQLite 数据库。它总是创建 app.db 生产数据库。如果它在那里,它完全搞砸了数据库。之后,如果我执行 python manage.py runserver - 它不再起作用。它说找不到表。因为拆解删除了所有表格。到底是怎么回事?我该如何解决?

0 投票
1 回答
1013 浏览

python - 如何在烧瓶测试中模拟我的 Flask 应用程序的视图模块的依赖关系?

作为一个最小的例子,我的 Flask 应用程序有一个views类似的模块

我有一个测试设置,比如

我该如何写test_home才能断言它some_service.do_thing('bar')被调用?