python – PyCharm运行select unittests

python – PyCharm运行select unittests,第1张

概述我有一个 python包,我的所有unittest测试类都存储在子包mypkg.tests中的模块中.在tests / __ init__.py文件中,我有一个名为suite的函数.我通常通过调用python setup.py test来运行这些测试,它具有test_suite =’satpy.tests.suite’.是否可以从pycharm运行此测试套件? 我有套件功能的原因是它只包含准备从我 我有一个 python包,我的所有unittest测试类都存储在子包mypkg.tests中的模块中.在tests / __ init__.py文件中,我有一个名为suite的函数.我通常通过调用python setup.py test来运行这些测试,它具有test_suite =’satpy.tests.suite’.是否可以从pycharm运行此测试套件?

我有套件功能的原因是它只包含准备从我的持续集成运行的测试,但目录中存在其他失败的测试(从旧版本的软件包).我还可以看到这对于选择快速单元测试和长时间运行测试非常有用.我尝试过作为脚本运行,作为nosetest或unittest配置.我试过添加if __name__ ==“__ main__”:和其他类型的命令行运行方法没有成功.

有没有办法从pycharm运行配置中只运行一些测试?

解决方法 Pycharm的’ Python Unittest’配置在后台使用unittest.TestLoader来加载测试.现在Pycharm实际上尝试自动收集测试用例,但不知道如何处理TestSuite实例,甚至更少的函数返回这些实例.

解决方法是将load_tests函数添加到tests / __ init__.py文件中,如下所示:

def load_tests(loader,tests,pattern):    return suite()

然后在pycharm配置项中,选择“Script”并给出tests / __ init__.py

load_tests函数实际上告诉测试加载器模块中有哪些测试可用:)

在这里查看更多关于这个漂亮的技巧:https://docs.python.org/2.7/library/unittest.html#load-tests-protocol

请注意,它只适用于python 2.7及更高版本.

总结

以上是内存溢出为你收集整理的python – PyCharm运行select unittests全部内容,希望文章能够帮你解决python – PyCharm运行select unittests所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1196119.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存