我有套件功能的原因是它只包含准备从我的持续集成运行的测试,但目录中存在其他失败的测试(从旧版本的软件包).我还可以看到这对于选择快速单元测试和长时间运行测试非常有用.我尝试过作为脚本运行,作为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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)