前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pytest的使用_java直接调用方法

pytest的使用_java直接调用方法

作者头像
全栈程序员站长
发布2022-09-19 14:46:48
8160
发布2022-09-19 14:46:48
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

Pytest执行用例规则

Pytest在命令行中支持多种方式来运行和选择测试用例

1.对某个目录下所有的用例

代码语言:javascript
复制
pytest

2.对模块中进行测试

代码语言:javascript
复制
pytest test_mod.py

3.对文件夹进行测试

代码语言:javascript
复制
pytest testing

4.通过标记来进行测试

代码语言:javascript
复制
pytest -m slow

这种方式会运行所有通过装饰器 @pytest.mark.slow进行装饰的测试用例。

5.通过关键字表达式来进行测试

代码语言:javascript
复制
pytest -k "MyClass and not method"

这种方式会执行文件名,类名以及函数名与给定的字符串表达式相匹配的测试用例。 上面的用例会执行TestMyClass.test_something但是不会执行TestMyClass.test_method_simple

6.通过节点id来测试

每个被选中的测试用例都会被分配一个唯一的nodeid,它由模块文件名和以下说明符组成:参数化的类名、函数名和参数,用::分隔。

代码语言:javascript
复制
# 测试test_1.py文件下的TestClass类下的test_method方法
pytest test_1.py::TestClass::test_method

# test1.py文件
class TestClass(object):
    def test_one(self):
        x = "hello"
        assert 'h' in x

    def test_method(self):  # 测试的就是这个方法
        x = "hello"
        assert 'h' in x

7.从包中运行测试

代码语言:javascript
复制
pytest --pyargs pkg.testing

这将会导入pkg.testing并使用其文件系统位置来查找和运行测试。

8.-q 简单打印,只打印测试用例的执行结果

代码语言:javascript
复制
pytest -q test_1.py

9.-s 详细打印

代码语言:javascript
复制
pytest -s test_1.py

10.-x 遇到错误时停止测试

代码语言:javascript
复制
pytest -x test_1.py

11. –maxfail=num,测试在第1(N)次测试失败后停止

代码语言:javascript
复制
pytest --maxfail=2 test_1.py

Pycharm运行Pytest

1.新建一个工程后,左上角Pycharm->Preference->Tools->Python Integrated Tools->Default test runner->选择pytest

2.pytest是可以兼容unittest脚本的,之前写的unittest用例也能用pytest框架去运行

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/165266.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Pytest执行用例规则
    • 1.对某个目录下所有的用例
      • 2.对模块中进行测试
        • 3.对文件夹进行测试
          • 4.通过标记来进行测试
            • 5.通过关键字表达式来进行测试
              • 6.通过节点id来测试
                • 7.从包中运行测试
                  • 8.-q 简单打印,只打印测试用例的执行结果
                    • 9.-s 详细打印
                      • 10.-x 遇到错误时停止测试
                        • 11. –maxfail=num,测试在第1(N)次测试失败后停止
                        • Pycharm运行Pytest
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档