python测试代码报错:Ran 0 test in 0.00s

Python单元测试入门:从assert到unittest与pytest实战指南 在软件开发中,测试是保障代码质量与可靠性的核心实践,其本质是通过自动化验证确保程序行为符合预期。单元测试作为测试金字塔的基础,聚焦于隔离验证最小可测试单元(如函数或方法),其核心原理在于通过断言(Assert)机制进行结果判定。掌握测试技术能显著提升代码可维护性、降低回归错误风险,并促进团队协作效率,是工程实践中不可或缺的一环。在Python生态中,标准库unittest框架提供了完整的测试结构,而热门的pytest则以其简洁语法和强大功能成为主流选择。本文以Python测试入门为切入点,通过计算器实例详解 阅读详情

最近在学习selenium时,使用unittest框架进行代码测试时,发现报以下错误:

Ran 0 test in 0.00s

OK

原因:

  • unittest提供了全局的main()方法,使得一个单元测试模块变成可以直接运行的测

试脚本,main()方法使用TestLoader类来搜索所有包含在模块中以“test”命名开

头的测试方法,并自动执行它们 。例:test_search、testsearch

故而,将解决办法记录如下(以下是我测试代码,已正常运行):

#!/user/local/bin/python2.7
# -*- coding:utf-8 -*-
#unittest框架测试
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

class PythonOrgSearch(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()

    #测试方法需以test开头,否则报错:Ran 0 test in 0.00s   
    def test_search_in_python(self):
        driver = self.driver
        driver.get("http://www.python.org")
        self.assertIn("Python", driver.title)
        elem = driver.find_element_by_name("q")
        elem.send_keys("pycon")
        elem.send_keys(Keys.RETURN)
        assert 'NO results found.' not in driver.page_source

    def tearDown(self):
        self.driver.close()

if __name__=="__main__":
    unittest.main()

运行结果:

Ran 1 test in 14.929s

OK
PYTHON 从入门到实践 11.1 测试函数 显示Ran 0 tests in 0.000s 按书上原代码 如下 运行显示: import unittest from name_funtion import get_formatted_name class NameTestCase(unittest.TestCase): """测试 name_function.py""" def test_first_last_name(self): """能够正确处理像... 阅读详情

相关推荐

Python单元测试实战:从零搭建可信赖的unittest体系

单元测试是软件工程中保障代码正确性的基础实践,其本质是为函数定义可验证的行为契约,而非单纯查找缺陷。通过unittest框架,开发者能系统性地校验输入输出、异常路径与边界条件,实现可复现、可调试、可信任的自动化验证。它支撑金融风控、IoT设备管理、SaaS后台等高可靠性场景,广泛应用于CI/CD流水线、覆盖率分析与跨版本兼容性保障。本文聚焦Python unittest核心能力——包括测试组织规范、setUp/tearDown环境隔离、assertAlmostEqual浮点容错、assertRaises异常

weixin_30335575的博客 339

python 测试代码 终端显示Ran 0 tests in 0.000s 解决方案x4

2 继承别出现错误 如TestShoppingList(unittest.TestCase) 前几个字母写对了pycham会提示,直接敲tap键就可以。4 终端文件夹与测试代码、实现代码的文件是否一致。不一致则进行修改或移动文件。3 def后定义的方法,名字一定要以test开头!逐步排查后,在终端里输入python -m unittest 敲回车。1 检查文件名(写对了pycham会提直接敲tap键就可以)代码如下:(测试代码来自bilibili 林粒粒呀)首先,代码一定要写对。

xuedingedemao1的博客 1749

深入理解pytest执行机制:从命令行到钩子的全流程解析

pytest不仅是一个测试框架,更是一套具备完整生命周期的测试运行时系统。其核心原理涵盖用例收集、标记解析、执行排序、断言处理与状态管理等关键环节。理解pytest的执行流程,有助于解决CI环境间歇性失败、用例顺序失控、参数化ID冲突、标记失效及分布式执行异常等高频工程问题。本文结合真实故障复盘与源码级分析,系统阐述pytest命令行参数的契约本质、钩子函数的调用时机、标记的元指令属性以及多重断言的流式处理机制,为中大型项目提供可验证、可复现、可落地的自动化测试稳定性保障方案。

weixin_34345753的博客 419

PyCharm中测试Ran 0 tests in 0.000s问题

《Python编程从入门到实践》第11.1.2节test_name_functino.py在PyCharm中测试Ran 0 tests in 0.000s问题。 import unittest from name_function import get_formatted_name class NamesTestCase(unittest.TestCase): def test_first_last_name(self): formatted_name = get_formatt

CCPigSnail 942

Pytest教程:Pytest命令行选项详解(很详细)

在使用 pytest 进行测试时,熟悉 pytest 的命令行选项非常重要,这将有助于减少错误和提高测试效率。

旦莫的博客 8246

西门子RS485自由口通信Modbus RTU 通信协议

部分西门子的RS485模块不能使用西门子自带的Modbus RTU通信指令,需要通过自己拼接、发送、接收和解析报文完成Modbus RTU通信。通过多次尝试完成该功能: #R_TRIG_Instance(CLK := #触发, Q => #触发上升沿); IF #触发上升沿 THEN // 触发后先将读取完成复位 #读写完成 := 0; END_IF; CASE #功能码 OF 1: // 线圈状态读取 ; 2:

qq_20792765的博客 1万+

求大神帮忙,unittest框架,运行出现Ran 0 tests in 0.000s NO TESTS RAN的情况

求大神帮忙

2302_77409955的博客 193

UVM和System verilog笔记总结(四)

virtual sequence 即虚seq,用于管理多个实sequence的执行顺序。 下面有三个sequence,此时需要virtual sequence去管理这三个的顺序。 virtual sequence和virtual sequencer需要成对写,使用例化实的sequence和sequencer控制: 此时在virtual sequence里面启动,而不是之前在test.sv里面用default或start函数启动。具体方法如下:先例化 再启动,用 `uvm_do_on 实sequence

weixin_42655118的博客 642

Django单元测试最佳实践:test_models.py与test_views.py的职责分离

单元测试是保障Web应用稳定性的基础工程能力,其核心在于通过可重复执行的断言验证代码行为是否符合预期。在Django生态中,由于ORM、中间件、信号、DRF序列化等多层抽象叠加,手动验证成本急剧上升,必须依赖自动化测试建立可信边界。Django原生TestCase提供了数据库隔离、请求模拟和框架集成三大优势,尤其适配DRF视图测试与Celery任务同步执行场景。通过严格划分test_models.py(专注数据契约与模型逻辑)和test_views.py(模拟HTTP流但切断外部依赖),可实现高内聚、低耦合

weixin_30394981的博客 400

从CD4051到现代模拟开关:40年芯片演进史与选型避坑指南

本文回顾了从CD4051到现代模拟开关的40年技术演进,详细对比了导通电阻、带宽等关键参数的显著提升。通过实际案例和选型矩阵,揭示现代模拟开关在精度、功耗和集成度方面的优势,并提供高精度测量、电池供电等场景的选型策略与避坑指南,帮助工程师优化设计。

weixin_42543046的博客 153

opencv 双目摄像头拍照(分别左右镜头拍照)

准备一个usb线的双目同步摄像头: 运行环境是vc2015,opencv3.1。 将左右两个摄像头拍到的图片分别保存起来。 1)适用条件 双目同步摄像头(两个镜头,共用一个设备ID) 使用语言:C++ 、opencv库 摄像头 分辨率2560*960 或以上。 源程序: #include"stdafx.h" #include<iostream&g...

黎国溥 1万+

C++单元测试实战:GoogleTest从入门到CI落地

单元测试是保障C++代码质量的关键手段,但在项目中落地常面临框架配置复杂、用例隔离性差等痛点。GoogleTest作为主流C++测试框架,通过断言宏、测试夹具(TEST_F)和参数化测试等机制,能高效地验证函数与类的行为。结合CMake的FetchContent模块,开发者可快速集成测试环境,并将测试纳入持续集成流水线。本文从单元测试基本概念出发,系统讲解GoogleTest的集成方法、核心语法、共享状态管理以及浮点比较等工程细节,并给出CI配置与覆盖率统计的最佳实践,帮助团队构建可维护的自动化测试体系。

weixin_34253126的博客 390

JavaScript实现边缘检测Canny(附完整源码)

JavaScript实现边缘检测Canny(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 707

Django单元测试实战:从零搭建可落地的测试骨架

单元测试是保障Web应用稳定迭代的基础工程实践,其核心在于通过隔离环境、模拟请求与断言验证,确保业务逻辑变更不引发隐性故障。Django框架内置的TestCase机制,依托数据库事务快照与请求客户端模拟,实现了真实性与执行效率的平衡;结合APITestCase、freezegun、unittest.mock等工具,可覆盖模型校验、DRF接口、时间敏感逻辑及外部服务依赖等典型场景。本文聚焦Django项目中高频痛点——PyCharm卡顿配置、测试数据库初始化失败、API权限验证失效、Celery异步任务调试难

chongkuachan8070的博客 361

【YOLO系列】YOLOv4详解:模型结构、损失函数、训练方法及代码实现

摘要:YOLOv4在目标检测领域实现了精度与速度的平衡,通过CSPDarknet53骨干网络、SPP+PANet特征融合及CIoU损失函数等创新,在MS COCO数据集达到65.7% AP50,V100显卡实现62FPS实时检测。核心优化包括Mosaic数据增强、自对抗训练和解耦头结构,显著提升小目标检测和遮挡场景鲁棒性。代码实现采用CSP模块和SPP多尺度池化,兼顾计算效率与检测性能,为工业落地提供高效解决方案。(149字)

一碗白开水一 1358

【时时三省】tessy 单元测试 之 CTE(The Classification Tree Editor) 的使用

有图有文字详细介绍利用 CTE界面中的树 批量产生用例。

时时三省的博客 837

Django安装与测试全流程指南:从环境配置到跑通测试

在Python Web开发中,Django作为功能完整的框架广受青睐。其安装与测试的核心在于理解虚拟环境与依赖管理:通过venv隔离项目依赖,使用pip精准安装包,可避免系统环境冲突。遵循“创建项目-启动服务器-编写测试”的标准链路,能快速验证框架可用性。面向初学者与团队协作场景,系统梳理从环境准备、Django安装、项目创建到自动化测试的完整流程,并总结常见报错排查思路,帮助开发者搭建可复现的开发环境。

weixin_33957648的博客 450

3D扩散模型的构建与优化:多模态融合在三维物体生成中的作用【附核心代码实例】

随着技术的发展,基于扩散模型的3D内容生成已经成为一个激动人心的领域。通过不断优化扩散模型的结构和算法,结合多模态信息、视角控制和高效网络架构,未来的3D生成技术将不仅能够生成逼真的物体,还能满足虚拟现实、游戏设计、电影制作等行业对高质量、实时生成的需求。

一键难忘的博客 2863

Django快速入门:从安装配置到跑通第一个自动化测试

在Python Web开发领域,Django凭借其“全家桶”式的设计理念,成为构建高效、安全Web应用的首选框架之一。它内置了MTV架构、ORM对象关系映射、Admin后台及强大的URL路由系统,帮助开发者省去重复造轮子的过程,专注于核心业务逻辑。无论是搭建内容管理系统、社交平台还是企业级API服务,Django都能提供稳定可靠的基础设施。要真正上手Django,环境搭建与基础验证是关键的第一步。本文从虚拟环境的概念与使用讲起,详细介绍如何通过pip安装指定版本的Django,并验证安装结果;随后逐步演示创

weixin_33831196的博客 329

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Claude Code CLI 安装与实战:AI 编程助手在终端中的高效应用

在软件开发领域,AI 编程助手正逐渐成为提升开发效率的重要工具。其核心原理在于利用大型语言模型理解自然语言指令,并将其转化为可执行的代码或开发任务。这种技术为开发者带来了显著价值,能够自动化处理代码生成、审查、调试和重构等重复性工作,从而释放更多精力用于架构设计和复杂问题解决。在实际应用场景中,AI 助手尤其擅长项目级的代码分析、自动化测试编写和遗留代码理解。然而,要充分发挥其潜力,关键在于正确的环境配置与工具集成。本文聚焦于 Claude Code CLI 这一终端 AI 协作者,针对其安装过程中常见的环

weixin_33801856的博客 381

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

/teach互动学习法:用AI打造高频反馈的编程学习闭环

编程学习常陷入“看教程容易、独立编写困难”的困境,这背后涉及认知科学中的测试效应:主动提取信息比被动阅读更能巩固长期记忆。在人工智能与开发者工具深度结合的今天,借助AI对话模型构建双向互动的教学场景,成为提升学习效率的可行路径。其核心原理是将学习过程拆解为目标定义、概念理解、动手实践与复盘输出四阶段,通过即时反馈和主动回忆强化知识内化,并引入费曼技巧检验理解深度。该方法既可应用于Python装饰器等具体语法的进阶训练,也适合面试准备、源码阅读或新框架快速上手。当AI从“答题者”切换为“教练”,学习便从单向接

weixin_33841722的博客 407

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

langchain AI应用框架研究【核心概念-篇一】

langchain新版本1.1.0 出来了,老板了的api看了一些,api写法看起来有些凌乱,特别是那个构造chain的地方,先后顺序感觉不好记忆,还是SpringAI相对好好记忆一些。不知到1.x版本的会好使一些不。我们先来看看新版的langchain、langgraph、deepagents。LangChain 是一个用于开发由大语言模型(LLM)驱动的应用程序的开源框架。它的核心目标是提供一个统一的抽象层,让开发者可以方便地组合各种组件,而无需关心底层与不同模型API对接的细节。

yanghuashuiyue的专栏 597

Ran 0 tests in 0.000s

真的是魔鬼藏于细节,今天又踩了一个坑。 import unittest # 测试例子 class MyTestCase(unittest.TestCase): def setUp(self): # self.number = input("Enter a num") # self.number = int(self.number) print("setUp") self.number = 10 # 方法必须要以tes

u013406800的专栏 2906

在pycharm 终端运行pytest 测试用例,控制台输出no tests ran in 0.01 sec

在pycharm 终端运行pytest 测试用例,控制台输出no tests ran in 0.01 sec

m0_50488374的博客 1289

python 单元测试出现 Ran 0 tests in 0.000s OK Empty suite

python 单元测试出现 Ran 0 tests in 0.000s OK Empty suite 出现这个空匹配的原因有以下两种 1、测试的函数没有以test开头 2、在unittest.main()的前面没有 **if name == ‘main’

qq_26653359的博客 9121

pytest框架中提示“no tests ran in 0.01s“

pytest框架中提示no tests run in 0.01s

weixin_43799429的博客 1434
上一篇: python函数编程SyntaxError: non-default argument follows default argument
下一篇: selenium模拟登陆163邮箱
FanWinter
博客等级 码龄9年 24粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值