首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当来自`py.test`时有标准输出,但没有来自` `python -m pytest`的标准输出

当来自py.test时有标准输出,但没有来自python -m pytest的标准输出,可能是由于以下原因导致的:

  1. 命令行参数不同:py.testpython -m pytest是两种不同的命令行方式来运行pytest测试。py.test是pytest的旧版本命令,而python -m pytest是pytest的新版本命令。可能是因为在运行python -m pytest时没有传递正确的参数,导致没有标准输出。
  2. 环境配置问题:py.testpython -m pytest可能使用了不同的Python环境或虚拟环境。如果在运行python -m pytest时使用了不同的环境,可能会导致标准输出不一致。
  3. 代码逻辑问题:可能是测试代码中存在逻辑错误或条件判断不正确,导致在py.test中有标准输出,但在python -m pytest中没有标准输出。

为了解决这个问题,可以尝试以下步骤:

  1. 确保使用相同的命令行参数:检查在运行python -m pytest时是否传递了与py.test相同的参数。确保命令行参数的一致性。
  2. 检查环境配置:确认在运行python -m pytest时使用的是相同的Python环境或虚拟环境。可以使用which python命令来查看当前使用的Python解释器路径。
  3. 检查代码逻辑:仔细检查测试代码中的逻辑错误或条件判断是否正确。确保测试代码在不同的运行方式下都能正确输出。

如果以上步骤都没有解决问题,可以尝试以下方法:

  1. 更新pytest版本:使用pip install --upgrade pytest命令来更新pytest到最新版本,然后再次运行python -m pytest,看是否能够正确输出标准输出。
  2. 查阅pytest文档:参考pytest的官方文档,了解更多关于python -m pytest命令的用法和配置选项,以便正确运行测试并输出标准输出。

腾讯云相关产品推荐:

  • 云服务器(CVM):提供弹性计算能力,可满足各种规模的应用需求。产品介绍链接
  • 云函数(SCF):无服务器计算服务,支持事件驱动的函数计算。产品介绍链接
  • 云数据库MySQL版(TencentDB for MySQL):提供稳定可靠的云端MySQL数据库服务。产品介绍链接
  • 云存储(COS):提供安全、稳定、低成本的云端对象存储服务。产品介绍链接
  • 人工智能机器翻译(AI翻译):提供高质量的机器翻译服务,支持多种语言互译。产品介绍链接

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和项目要求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

聊一聊,Python自动化测试框架

今天本文重点介绍在Python语言下,另外一款通用测试框架Pytest,虽说作为Robot Framework框架一书作者去介绍Pytest,貌似不太合理,框架技术本是一家,能快速解决实际问题框架就是好框架...2、python -m pytest: 效果和 py.test 一样, 这种调用方式在多 Python 版本测试时候是有用, 例如测试 Python3: python3 -m pytest [.....-q, --quiet 静默模式输出 py.test -v, --verbose 输出更详细信息 py.test -s 捕获输出, 例如显示 print...函数输出 py.test -r char 显示指定测试类型额外摘要信息 py.test --tb=style 错误信息输出格式 - long 默认...assert False 通过使用 -m 参数可以让 pytest 选择性执行部分测试: $ pytest test.py -m 'not windows_only' 更详细关于 marker

4K40

pytest框架介绍

pytest介绍 pytest是一个非常成熟全功能Python测试框架,主要特点有以下几点: 1、简单灵活,容易上手,文档丰富; 2、支持参数化,可以细粒度地控制要测试测试用例; 3、能够支持简单单元测试和复杂功能测试...,执行命令:py.test test_pyexample.py 2、安装pytest-sugar插件可以看到进度条 Pycharm配置运行: 1.file->Setting->Tools->Python...('-q test_class.py') Console常用参数介绍: -v 用于显示每个测试函数执行结果 -q 只显示整体测试结果 -s 用于显示测试函数中print()函数输出 -x, --exitfirst..., exit instantly on first error or failed test -m 只运行带有装饰器配置测试用例 -h 帮助 py.test # run all tests below...test_pyexample.py --html=report.html 更详细测试报告 安装 pytest-cov: pip install pytest-cov 如何使用 py.test -

1.1K20
  • Python测试框架pytest(01)简介、安装、快速入门

    (简略) 3.2.7、-s控制台输出结果 3.2.8、-m标记表达式 3.2.9、-x用例运行失败则立即停止执行 3.2.10、-k运行包含关键字用例 3.2.11、-k运行排除关键字用例 3.2.12...、-k运行匹配多个关键字用例 3.2.13、--maxfail=num错误个数达到指定数量停止测试 1、简介 pytest 是成熟功能齐全 Python 测试工具,可帮助你编写更好程序。...(或者输入py.test也可以)命令执行。...详细) pytest -v 文件名.py 3.2.6、-q打印运行日志信息(简略) pytest -q 文件名.py 3.2.7、-s控制台输出结果 pytest -v -s 文件名.py s是带控制台输出结果...,也是输出详细运行日志 3.2.8、-m标记表达式 pytest -m login 将运行用 @pytest.mark.login 装饰器修饰所有测试 3.2.9、-x用例运行失败则立即停止执行 pytest

    47720

    详解用Pytest+Allure生成漂亮HTML图形化测试报告

    下面就Pytest如何与Allure集成做详细介绍。 2、Pytest框架集成Allure PytestPython单元测试框架,非常方便和易用。...强烈推荐对于用Python进行测试工作小伙伴使用这个测试框架,相比与Python自带UnitTest好用太多太多。...,通常是一些测试数据,截图等 @pytest.allure.step # 用于将一些通用函数作为测试步骤输出到报告,调用此函数地方会向报告中输出步骤 3、生成Allure测试报告 测试脚本中添加了...但是目前allure-pytest插件中并没有实现。不过在之前我用过另外一个插件pytest-allure-adaptor是支持。...可惜pytest-allure-adaptor插件项目已经被标记为Deprecated了。 将测试环境信息输出到报告中,对于测试报告来讲是非常有意义。我们有没有什么变通办法可以实现呢?

    2.6K21

    Pytest+Allure生成漂亮HTML图形化测试报告

    下面就Pytest如何与Allure集成做详细介绍。 2、Pytest框架集成Allure PytestPython单元测试框架,非常方便和易用。...强烈推荐对于用Python进行测试工作小伙伴使用这个测试框架,相比与Python自带UnitTest好用太多太多。...,通常是一些测试数据,截图等 @pytest.allure.step # 用于将一些通用函数作为测试步骤输出到报告,调用此函数地方会向报告中输出步骤 3、生成Allure测试报告 测试脚本中添加了Allure...6、增加测试环境到Allure报告中 在4.1小节展示报告首页中,有一个区域可以展示测试执行环境信息。但是目前allure-pytest插件中并没有实现。...将测试环境信息输出到报告中,对于测试报告来讲是非常有意义。我们有没有什么变通办法可以实现呢?在网上进行了一番查询,发现stackoverflow上也有很多关于这个话题讨论。

    1.6K10

    初步了解Pytest测试框架

    最近加班再加上自己懒惰,很久没有更新了,想想你停留在原地时候,其他人正在努力,那你就会越来越落后,每天进步一点点,加油!!!关注公众号【‘软件测试小助手’】带你一起学习! ?...pytest学习入门 官网地址:https://docs.pytest.org/en/latest/ 一、什么是pytest? 简单来说,就是一个简易python测试框架。...验证规则1: ps:命令查看当前项目下所有可运行用例 py.test --collect-only ? 思考:非test开头类名是否运行? 验证规则2: ?...小贴士【几个常用命令】: 想要打印输出结果: pytest test_XXX.py -s 想要打印出日志报告【当前目录下所有方法】: pip install -U pytest-html #...下载pytest日志报告插件 pytest --html=report.html 想要查看所有可运行用例 py.test --collect-only 想要运行指定case pytest test_XX.py

    46130

    用量子计算模拟器ProjectQ生成随机数,并用pytest进行单元测试与覆盖率测试,以及基于flake8编码规范测试

    量子叠加是对量子比特重要特性一个总结,如下图所示(图片来自于参考链接1),区分于经典比特,量子比特不仅可以表示0和1,还可以表示处于0和1之间状态,比如0.5,0.2243等等。...pytest测试 安装pytest库 首先我们可以通过pip来更新安装pytest: [dechin@dechin-manjaro pytest]$ python3 -m pip install -U...pytest生成html格式报告 为了更好展现测试结果,这里我们需要先安装一个组件pytest-html: [dechin@dechin-manjaro pytest]$ python3 -m pip...不过在问题数量并不是很多情况下,直接看命令行输出也是比较方便。...为了更加美观简明看到输出结果,我们可以补充安装一个组件flake8-html: [dechin@dechin-manjaro pytest]$ python3 -m pip install flake8

    2.5K30

    Pytest失败自动重跑几种实现方法

    一、写在前面 pytest-repeat这个插件,可以帮助我们很好解决自动化测试过程中一些偶线性bug,前提是,当前自动化脚本是独立,不依赖任何其他脚本。...二、环境准备 py.test版本 ≥ 2.8 Python 2.7、3.4+ 三、安装插件 pip3 install pytest-repeat -i http://pypi.douban.com/simple.../ --trusted-host pypi.douban.com 四、如何使用 结合《生成HTML报告插件之pytest-html使用》这篇文章,还是结合输出html报告来看比较直观。...:{num}") assert num == 2 2、结合失败重跑,并输出报告 使用示例如下: # 使用下面哪条命令都可执行 pytest --html=report.html --self-contained-html...使用示例如下: py.test --count=1000 -x test_repeat.py 执行效果如下: ?

    2.2K50

    pytest文档2-用例运行规则

    -m cmd执行pytest用例有三种方法,以下三种方法都可以,一般推荐第一个 pytest py.test python -m pytest 如果不带参数,在某个文件夹下执行时,它会查找该文件夹下所有的符合条件用例...-k 按关键字匹配 pytest -k “MyClass and not method” 这将运行包含与给定字符串表达式匹配名称测试,其中包括Python 使用文件名,类名和函数名作为变量运算符。...它由模块文件名和后跟说明符组成 来自参数化类名,函数名和参数,由:: characters分隔。...5.标记表达式 pytest -m slow 将运行用@ pytest.mark.slow装饰器修饰所有测试。...starts ============================= platform win32 -- Python 3.6.0, pytest-3.6.3, py-1.5.4, pluggy-

    1.1K30

    《带你装B,带你飞》pytest成神之路2- 执行用例规则和pycharm运行三种姿态

    言归真传,今天还是开始pytest学习和修炼,上一篇写完后群里反响各式各样,几家欢乐几家愁,有的高兴说自己刚好要用到了,正好一起学习,有的不开心说自己接口还没有学完了,没关系学习本来就不是一件一蹴而就事情...pytest py.test python -m pytest   如果不带参数,在某个文件夹下执行时,它会查找该文件夹下所有的符合条件用例(查看用例设计原则) 6....上面的例子将运行TestMyClass.test_something但不运行TestMyClass.test_method_simple 4.按节点运行 每个收集测试都分配了一个唯一nodeid,它由模块文件名和后跟说明符组成来自参数化类名...5.标记表达式 pytest -m slow 将运行用@ pytest.mark.slow装饰器修饰所有测试。...所以很有必要学习如何在pycharm里面运行pytest用例 8.1xx.py脚本方式直接执行 1.以xx.py脚本方式直接执行,代码里面没用到unittest和pytest框架时,并且脚本名称不是以

    1.3K30

    pytest 自动化测试框架(一)

    简介 pytest 是一个成熟全功能 Python 测试工具,可以帮助您编写更好程序。...它与 Python 自带 Unittest 测试框架类似, pytest 使用起来更简洁和高效,并且兼容 unittest 框架。...使用方法如下: pytest 或者 py.test **-v 参数** 打印详细运行日志信息,一般在调试时候加上这个参数,终端会打印出每条用例详细日志信息,方便定位问题。...使用方法如下: pytest -v **-s 参数** 带控制台输出结果,当你代码里面有 print 输出语句,如果想在运行结果中打印 print 输出代码,在运行时候可以添加 -s 参数,一般在调试时候使用...@pytest.mark.login ,运行时候使用命令添加一个 -m 参数,例如执行 pytest -m login 命令就可以只执行登录功能这部分测试用例。

    1.1K40

    新手如何发布第一个Python项目开源包?

    第 3 步:设置本地测试和检查测试覆盖率 此时还没有完成,你项目还应该有单元测试。尽管有许多框架能帮助你做到,一种简单方法是使用 pytest。...这里还有一个 SciTime 测试文件。 一旦就位,你就可以通过在项目库根目录运行 python -m pytest 在本地进行测试。 创建测试后,你还应该能估算覆盖率。...幸运是,持续集成(CI)可以帮助你完成。你可以在每次提交之后使用 GitHub webhook 来自动执行所有的这些操作。...install codecov # command to run tests script: - python -m pytest --cov=scitime - ....%\\python.exe -m pip install pytest==3.2.1" build: off test_script: - "%PYTHON%\\python.exe -m

    1.1K20

    Python 执行系统命令

    执行命令但无法获取取命令输出时,可以使用 os.system os.system() 是C语言 system() 函数封装,返回命令退出状态码,命令执行结果输出标准输出(stdout/窗口...其返回值是指令运行后返回状态码,0表示指令成功执行,1表示失败,256表示没有返回结果,该方法适用于系统命令不需要输出内容场景。...,NONE表示不进行重定向,继承父进程,PIPE表示创建管道 stdout 程序标准输出句柄,参数意义同上 stderr 程序标准错误句柄,参数意义同上,特殊,可以设置成STDOUT,表示与标准输出一致...stderr=PIPE, # 标准错误,保存到管道 shell=True) # print(proc.communicate()) # 标准输出字符串+标准错误字符串 outinfo...: 'ifconfig -a'等错误 # 此时有两种处理办法,一种是写成以空格为分割列表形式。

    1.7K10

    怎样才算学会PythonPython 实践基础

    不过,大侠留步,你可知道Python其实只是一个语言标准,它实现程序不止一个,其中官方实现是CPython,还有Jython和IronPython等。...hello_world.py hello world $ python3 -m hello_world #注意没有.py后缀 hello world 生态 基本工具比较好把握,但是何时选择什么工具做什么样事情就不好拿捏了...---- 虚拟环境 在当前创建venv目录(python3 -m venv venv),然后用tree命令查看该目录结构。...$ tree -L 4 venv venv ├── bin │ ├── py.test │ ├── pytest ├── include ├── lib │ └── python3.6...假设我们会把pytree作为应用程序分发出去供别人下载使用,那么标准目录结构和构建脚本是必不可少Python自然有自己一套解决方案。

    96720
    领券