zoukankan      html  css  js  c++  java
  • 关于pycharm的debugger配置问题(包含启用py.test测试)

    今天才发现了一个刷新三观的问题。那就是 pycharm的底层集成的debugger功能其实是依赖于几个测试框架。。

    现在由于要写基于pytest的测试,但是如果到zsh里面去跑命令,明显是效率很低下的一种方式。所以我半个晚上都在寻找如何把这玩意儿集成到pycharm里面

    但是就算是使用pip install 安装了pytest_pycharm-0.3.0.dist-info模块 也没有找到可以使用的办法

    各种查了半天,官方文档也查了都没有找到在哪儿。。

    最后还是万能的stackoverflow http://stackoverflow.com/questions/6397063/how-do-i-configure-pycharm-to-run-py-test-tests

    解决了这个问题。

    大致是在参数配置里面的tool下面 有个 Python Intergrated Tools 的地方找到了 default test runner这个选项才发现。

    原来pycharm的测试都是基于这些测试框架的

    默认是系统自带的unittests测试框架。

    在这里把这个选项改成pytest就可以了。这里注意经过的我测试 貌似只有在一级目录下才有效,什么意思呢:

    就是将package requirements file 的路径设置到一个路径下,然后该路径下要有tests/test文件夹,然后该文件夹上面装测试用例就可以了test_开头的函数都可以被测试到。

    如果是类的话类必须以Test开头 然后下面需要测试的函数使用test_开头才能被正常检查到并且被执行测试。

    更详细的可以参照这里,pytest查找测试的规则:http://docs.pytest.org/en/latest/goodpractices.html#test-discovery

    另外还有一种办法也可以设置

    在run的 edit configurations 里面也可以手动添加。点击左上角的➕号 然后填写上target的目标地址 然后下面的working 的directory同样填写上 注意这里要选的是pytest。同样可以解决这个问题!希望能帮到大家。

  • 相关阅读:
    每日日报2020.12.1
    每日日报2020.11.30
    981. Time Based Key-Value Store
    1146. Snapshot Array
    565. Array Nesting
    79. Word Search
    43. Multiply Strings
    Largest value of the expression
    1014. Best Sightseeing Pair
    562. Longest Line of Consecutive One in Matrix
  • 原文地址:https://www.cnblogs.com/piperck/p/5107537.html
Copyright © 2011-2022 走看看