为当前单元格运行pytest的ipython扩展。

ipython_pytest的Python项目详细描述


ipython_pytest

这个小小的ipython扩展使您能够 在ipython笔记本中使用pytest运行测试。

延期的动机是为了 在ipython中演示使用pytest的测试驱动开发 笔记本驱动的演示。

此扩展不尝试启用将笔记本用作测试 套房。其目的也不是从 多个单元格,但要对 互动演示。

此扩展尝试为pytest实现 ipython_nose扩展为nose。不幸的是它不能 将笔记本环境中的全局参数注入测试,如 %%nosecell magic in ipython_nose。相反,在 ipython_pytest,所有导入、常量和帮助函数都需要 包含在测试单元本身中。

安装

  • 确保您的ipython笔记本服务器可以导入ipython_pytest.py(例如。 将其复制到PYTHONPATH中的目录,或修改PYTHONPATH 在启动ipython笔记本之前)。可能也足够 ipython_pytest.py在运行笔记本的目录中,例如:

    $ ls
    ipython_pytest.py
    $ ipython notebook
    
  • 您也可以在developent模式下的virtualenv中安装它:

    $ cd ipython-pytest
    $ pip install -e .
    

用法

  • 添加包含以下内容的单元格:

    %load_ext ipython_pytest
    

    在你笔记本的某个地方。

  • 编写符合pytest约定的测试,例如:

    def test_arithmetic():
        assert 1+1 == 2
    
  • 添加包含以下内容的单元格:

    %%pytest
    
    def test_my_stuff():
        assert 42 == 42
    

    到你的笔记本上运行那个手机。会发现你的 test_*函数,运行它们,并显示控制台输出 皮特斯特。

  • 向magic传递标准pytest参数:

    %%pytest --tb=short
    

注意事项

  • 笔记本其他单元格中定义的对象都不可用 在测试室里。

作者

  • antti kaihola<;antti dot kaihola at eniram dot fi>;

其他类似工具

感谢taavi burns在他的ipython_nose包中提出的想法。

christopher prohm已经创建了用于运行pytest和 在ipython笔记本中进行单元测试。

获取代码

git clone https://github.com/akaihola/ipython_pytest.git

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java相当于。网络结构   是否可以在pycharm ide中使用java模块编译和执行项目?   java AVL树:解决StackOverflower错误   apache如何配置存根代理以使用SOAP服务javax ws   从C++调用java方法最简单的方法是什么?   java eclipse默认jpa实现库在哪里下载?   java根据用户输入/摩尔斯电码生成器从HashMap获取值   JavaWebSphere8。x无法在WEBINF/lib中识别axis 1.4 jar   java Netbeans将包文件夹dir更改为relative   java正在寻找堆数据结构实现方面的帮助   具有共享数据库和鉴别器列的java MultiTenant   java JDBI,使用sql查询将数据检索到自定义对象(构造函数)中,而不是映射   java无法获取用户详细信息:类org。springframework。网状物客户RestClientException,无法提取响应:无合适的   java错误膨胀类ja。burhanrashid52。摄影编辑。PhotoEditorView   内存不足。lang.OutOfMemoryError:Java堆空间(StringBuffer)   有没有一种方法可以编辑文本文件上的数据,而不必在Java中创建另一个临时文件?   在安卓 api 17中使用应用程序上下文膨胀视图时,java不能在安卓自定义toast的布局中使用material主题属性   java Hibernate多对多对象值无效