草庐IT

inline-tests

全部标签

python - 如何使用 py.test 正确导入包?

我有以下布局:/spamalot/spam__init__.pyspam.py/spam_on_eggs__init__.pyspam_on_eggs.py/teststest_spam.py垃圾邮件恰好是一个flask应用程序。在spam.py我有importspam_on_eggs.spam_on_eggsaseggs#OtherFlasksetup&applicationcodehere.这工作正常-从spamalot目录我可以运行pythonspam/spam.py但是,当我开始将测试混入其中时,它并没有那么棒。在我的test_spam.py文件中我有:importspam.s

python - flask 的 test_client 的类似请求的包装器

我正在尝试对我的包进行可用测试,但是使用Flask.test_client与requestsAPI非常不同,我发现它很难使用。我试图让requests.adapters.HTTPAdapter包装响应,但看起来werkzeug没有使用httplib(或urllib)来构建它自己的Response对象。知道怎么做吗?最好引用现有代码(谷歌搜索werkzeug+requests不会给出任何有用的结果)非常感谢!! 最佳答案 现在有一个PyPI包用于此,因此您可以使用pipinstallrequests-flask-adapter。

python - ScopeMismatch 将 session 范围的 fixture 与 pytest-mozwebqa 插件一起用于 py.test

我正在使用pytest-mozwebqa插件来运行一些selenium测试。我只想为所有测试登录一次应用程序,所以我尝试在conftest.py中使用session范围的fixture,但出现以下错误。我如何编写此登录装置,以便每个测试都不需要登录,并且所有测试都可以使用一次登录?这是我遇到的错误:=================================================================================================ERRORS===========================================

python - 'setup.py test' egg 安装位置?

我的项目需要的所有鸡蛋都预先下载在一个目录中,我希望安装工具仅从该目录安装包。在我的setup.cfg中我有:[easy_install]allow_hosts=Nonefind_links=../../setup我运行pythonsetup.pydevelop,它找到并正确安装了所有包。为了测试,我有一个额外的要求,在setup.py中指定。tests_require=["pinocchio==0.2"],这个蛋也驻留在本地../../setup目录中。我运行pythonsetup.pytest,它看到依赖关系并在../../setup中找到egg就好了。但是,egg会安装到我的cu

python - 如何在 `python setup.py test` 中运行 py.test 和 linters

我有一个包含setup.py文件的项目。我使用pytest作为测试框架,我还在我的代码上运行各种linters(pep8、pylint、pydocstyle、pyflakes等)。我使用tox在多个Python版本中运行它们,并使用Sphinx构建文档。我想使用pythonsetup.pytest任务在我的源代码上运行我的测试套件和linter。如果我实现了这一点,我将只使用pythonsetup.pytest作为在我的tox.ini文件中运行测试的命令。所以我的问题是:使用pythonsetup.pytest执行这些操作是否合理/良好的做法?或者我应该为此使用一些其他工具,比如直接在

python - flask 测试 : Test App Request?

在进行MiguelGrinberg的FlaskWeb开发时,我在测试gravatar代码时卡住了,deftest_gravatar(self):u=User(email='john@example.com',password='cat')withself.app.test_request_context('/'):gravatar=u.gravatar()gravatar_256=u.gravatar(size=256)gravatar_pg=u.gravatar(rating='pg')gravatar_retro=u.gravatar(default='retro')withsel

python - 为什么 unittest.Test Cases 看不到我的 pytest fixtures?

我正在尝试使用py.test的fixtures在我的单元测试中,结合unittest。我在项目顶层的conftest.py文件中放置了几个固定装置(如here所述),用@pytest.fixture装饰它们,并且将它们的名称作为参数传递给需要它们的测试函数。灯具正确注册,如py.test--fixturestest_stuff.py所示,但是当我运行py.test时,我得到NameError:未定义全局名称“my_fixture”。这似乎只发生在我使用unittest.TestCase的子类时——但是py.test文档似乎说它与unittest配合得很好.当我使用unittest.Te

python - 如何将 scipy.weave.inline 与外部 C 库一起使用?

我正在尝试理解weave.inline以将C代码包装在我的Python程序中。下面的代码只是获取Numpy数组并将其所有元素乘以2。inl.pyimportnumpyimportscipy.weavea=numpy.array([1.0,2.0,3.0])N=a.shape[0]printacode=\"""inti;for(i=0;i然后我想从内联代码中携带一些功能到外部库中。让它成为2的平凡乘法。所以我创建了两个文件:mult.c#include"mult.h"floatmult(floatn){returnn*2;}mult.hfloatinc(floatn);现在我想在内联代码

python - 使用django.test.Client的patch方法获取415码

编辑:我已经在thisquestion中尝试了一切它并没有解决问题。意思是我试过我尝试手动将FormParser和MultiPartParser添加到设置中的DEFAULT_PARSER_CLASSES,并且我尝试将django.test.TestCase更改为rest_framework.test.APITestCase。我仍然收到相同的错误代码。当我通过命令行向在本地主机上运行的Django应用程序发送PATCH请求时,如下所示:http-a:PATCHhttp://127.0.0.1:8000/post/1/text="newtext"它按预期工作,我收到200OK代码。当我尝试

python 语法错误: invalid syntax %matplotlib inline

我在我的python脚本中遇到了这个错误:%matplotlibinlineimportnumpyasnpimportmatplotlib.pyplotaspltfromutilsimportprogress_bar_downloaderimportos#Hostingfilesonmydropboxsincedownloadingfromgooglecodeispainful#Originalprojecthostingishere:https://code.google.com/p/hmm-speech-recognition/downloads/list#Audioisinclu