我刚刚将我正在编写的Python包移植到PyCharm上,但在IDE中运行整个包的单元测试时遇到了一些问题。
在包的
在控制台窗口中。
我快速查看了PyCharm的utrunner.py,并且它似乎正在寻找某些模块(以test开头)。我想保留当前的基本方法。如何在尽可能少地修改代码的情况下,配置PyCharm使用__init__.py中的load_tests?
顺便说一句,个别模块的测试套件在PyCharm中运行得很好。
使用PyCharm 3.1 Community Edition,Python 2.7。
在包的
__init__.py
文件中,我有一个load_tests
函数,它遍历包中的所有模块并加载相关测试。以下命令可以完美运行该函数:$python -m unittest my_package
然而,当我尝试从PyCharm运行它时(通过在项目窗口中选择顶级目录并按下Ctrl+Shift+F10),我在运行窗口中得到了No tests were found
的提示。
...\python.exe ...\pycharm\utrunner.py .../my_package/ true
Testing started at ...
Process finished with exit code 0
Empty test suite.
在控制台窗口中。
我快速查看了PyCharm的utrunner.py,并且它似乎正在寻找某些模块(以test开头)。我想保留当前的基本方法。如何在尽可能少地修改代码的情况下,配置PyCharm使用__init__.py中的load_tests?
顺便说一句,个别模块的测试套件在PyCharm中运行得很好。
使用PyCharm 3.1 Community Edition,Python 2.7。
*Test.py
那样的常规shell glob。如果使用类似的东西,测试运行程序将会崩溃。我直到查看堆栈跟踪才意识到它需要一个正则表达式! - Andrew**_test.py
- Memophysic