Django、Vue 和Element UI 前后端原理论述
生成速度提高 10 倍。就看这个数据是不是 就很引人注目? 那么,它有哪些特点和优势呢? 9 《51 测试天地》七十四 www.51testing.com 1)代码生成:生成代码、构建单元测试、创建代码注释、解释新代码以及检查安全 漏洞; 2)兼容性:适用于 AppCode、GoLand、IntelliJ、PyCharm、PhpStorm、Rider、RubyMine 和 WebStorm; 有很重要的意义。 ·不得不说的“单元测试用例生成” “单元测试用例生成”是 Bito 一个值得推荐的重要功能。如名所示,它的功能就是 自动生成单元测试用例。 12 《51 测试天地》七十四 www.51testing.com 这个功能有没有很惊艳?快速生成单元测试用例?——不是问题;生成高覆盖率的 单元测试用例?——不是问题;生成不同语言的单元测试用?——不是问题。 1) 首先, 首先,让我们来看看,如何生成基本的单元测试用例 如下图所示,选中代码,点击 Bito 面板的”generate unit tests”即可。然后,将生成 的单元测试用例粘贴到单元测试脚本中即可。 值得注意的是:Bito 生成的单元测试用例,不仅包含了正向用例(即,正常用例), 还包含了反向用例(即,异常用例)。这点的确是初始没预料到的。 2) 其次,聊聊如何生成不同语言的测试用例 可能最直白的答案就是:java0 码力 | 61 页 | 6.84 MB | 1 年前3Python3 基础教程 - 廖雪峰
........................................................................................... 229 单元测试 ................................................................................................. ng 才是终极 武器。 参考源码 do_assert.py do_logging.py do_pdb.py 单元测试 如果你听说过“测试驱动开发”(TDD:Test-Driven Development),单 元测试就不陌生。 单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的 测试工作。 Python3 基础教程【完整版】 http://www TypeError。 把上面的测试用例放到一个测试模块里,就是一个完整的单元测试。 如果单元测试通过,说明我们测试的这个函数能够正常工作。如果单元 测试不通过,要么函数有 bug,要么测试条件输入不正确,总之,需要 修复使单元测试能够通过。 单元测试通过后有什么意义呢?如果我们对 abs()函数代码做了修改, 只需要再跑一遍单元测试,如果通过,说明我们的修改不会对 abs()函 数原有的行为0 码力 | 531 页 | 5.15 MB | 1 年前3Flask入门教程
容。在实际的项目开发中, 你应该在开发每一个功能后立刻编写相应的测试,确保测试通过后再开发下一个功 能。 单元测试 单元测试指对程序中的函数等独立单元编写的测试,它是自动化测试最主要的形 式。这一章我们将会使用 Python 标准库中的测试框架 unittest 来编写单元测试, 首先通过一个简单的例子来了解一些基本概念。假设我们编写了下面这个函数: def sayhello(to=None): sayhello(to=None): if to: return 'Hello, %s!' % to return 'Hello!' 下面是我们为这个函数编写的单元测试: 第 9 章:测试 89 import unittest from module_foo import sayhello class SayHelloTestCase(unittest.TestCase): 访问 Coverage.py 文档(https://coverage.readthedocs.io)或执行 coverage help 命令来查看更多用法。 使用标准库中的 unittest 编写单元测试并不是唯一选择,你也可以使用第三方 测试框架,比如非常流行的 pytest。 如果你是《Flask Web 开发实战》的读者,第 12 章详细介绍了测试 Flask 程 序的相关知识,包括使用0 码力 | 127 页 | 7.62 MB | 1 年前35 刘知杭 静态类型的Python
放飞自我 更激进的类型推导,以及自动泛化 正文 大力出奇迹的类型收集 LemonHX曾提出过一种想法: 在运行时收集类型信息。 我们假设单元测试过后不会增加新类型,那么我们就能在测试时收集每一个函数参数类型信 息并Apply。 以及隐患: 单元测试并不能完全的覆盖所有可能性,所有的分支不一定都能被执行到。 类型标注对JIT的影(增)响(强) 编译时(Compile-time)能拿到的信息越多,生成的代码质量越高。0 码力 | 42 页 | 6.87 MB | 1 年前3Python 标准库参考指南 3.8.20
测试交互式的 Python 示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1463 26.4 unittest --- 单元测试框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1485 26.5 unittest 以小写字母表示的编码名称,并返 回一个CodecInfo 对象。在搜索函数无法找到给定编码的情况下,它应当返回 None。 注解: 搜索函数的注册目前是不可逆的,这在某些情况下可能导致问题,例如单元测试或模块重载等。 虽然内置的open() 和相关联的io 模块是操作已编码文本文件的推荐方式,但本模块也提供了额外的工具 函数和类,允许在操作二进制文件时使用更多种类的编解码器: 7.2. codecs print("Nothing.") ... >>> fun.register(type(None), nothing) register() 属性将返回启用了装饰器堆栈、封存的未装饰函数,并会为每个变量单独创建单元测试: >>> @fun.register(float) ... @fun.register(Decimal) ... def fun_num(arg, verbose=False): ... if0 码力 | 2052 页 | 9.74 MB | 9 月前3Python 标准库参考指南 3.8.20
测试交互式的 Python 示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1366 26.4 unittest --- 单元测试框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1387 26.5 unittest.mock 以小写字母表示的编码名称,并 返回一个CodecInfo 对象。在搜索函数无法找到给定编码的情况下,它应当返回 None。 注解: 搜索函数的注册目前是不可逆的,这在某些情况下可能导致问题,例如单元测试或模块重载 等。 虽然内置的open() 和相关联的io 模块是操作已编码文本文件的推荐方式,但本模块也提供了额外的工 具函数和类,允许在操作二进制文件时使用更多种类的编解码器: codecs 子类,它会被记录下来并被忽略掉。如果可调用对象引 发一个BaseException 子类,这个行为没有定义。 如果 future 对象已经完成或已取消,fn 会被立即调用。 下面这些Future 方法用于单元测试和Executor 实现。 set_running_or_notify_cancel() 这个方法只可以在执行关联Future 工作之前由Executor 实现调用或由单测试调 用。 如果这个方法返回0 码力 | 1927 页 | 9.69 MB | 9 月前3Python 标准库参考指南 3.8.20
测试交互式的 Python 示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1366 26.4 unittest --- 单元测试框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1387 26.5 unittest.mock 以小写字母表示的编码名称,并 返回一个CodecInfo 对象。在搜索函数无法找到给定编码的情况下,它应当返回 None。 注解: 搜索函数的注册目前是不可逆的,这在某些情况下可能导致问题,例如单元测试或模块重载 等。 虽然内置的open() 和相关联的io 模块是操作已编码文本文件的推荐方式,但本模块也提供了额外的工 具函数和类,允许在操作二进制文件时使用更多种类的编解码器: codecs 子类,它会被记录下来并被忽略掉。如果可调用对象引 发一个BaseException 子类,这个行为没有定义。 如果 future 对象已经完成或已取消,fn 会被立即调用。 下面这些Future 方法用于单元测试和Executor 实现。 set_running_or_notify_cancel() 这个方法只可以在执行关联Future 工作之前由Executor 实现调用或由单测试调 用。 如果这个方法返回0 码力 | 1927 页 | 9.69 MB | 9 月前3Python 标准库参考指南 3.10.15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1523 26.8 unittest --- 单元测试框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1524 26.8.1 基本实例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1617 26.12.1 为 test 包编写单元测试 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1618 26.12.2 使用命令行界面运行测试 . 子类,它会被记录下来并被忽略掉。如果可调用对象引发一 个BaseException 子类,这个行为没有定义。 如果 future 对象已经完成或已取消,fn 会被立即调用。 下面这些Future 方法用于单元测试和Executor 实现。 set_running_or_notify_cancel() 这个方法只可以在执行关联Future 工作之前由Executor 实现调用或由单测试调用。 如果此方法返回0 码力 | 2207 页 | 10.45 MB | 9 月前3Python 标准库参考指南 3.13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1589 26.5 unittest --- 单元测试框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1590 26.5.1 基本实例 . . . 回归测试包 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1676 26.8.1 为 test 包编写单元测试 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1676 26.8.2 使用命令行界面运行测试 . . . 子类,它会被记录下来并被忽略掉。如果可调用对象引发一个BaseException 子类,这个行为没有定义。 如果 future 对象已经完成或已取消,fn 会被立即调用。 下面这些Future 方法用于单元测试和Executor 实现。 set_running_or_notify_cancel() 这个方法只可以在执行关联Future 工作之前由Executor 实现调用或由单测试调用。 如果此方法返回0 码力 | 2246 页 | 11.74 MB | 9 月前3Python 标准库参考指南 3.11.10
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1538 26.5 unittest --- 单元测试框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1539 26.5.1 基本实例 . . . 回归测试包 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1631 26.9.1 为 test 包编写单元测试 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1632 26.9.2 使用命令行界面运行测试 . . . 子类,它会被记录下来并被忽略掉。如果可调用对象引发一 个BaseException 子类,这个行为没有定义。 如果 future 对象已经完成或已取消,fn 会被立即调用。 下面这些Future 方法用于单元测试和Executor 实现。 set_running_or_notify_cancel() 这个方法只可以在执行关联Future 工作之前由Executor 实现调用或由单测试调用。 如果此方法返回0 码力 | 2248 页 | 11.10 MB | 9 月前3
共 27 条
- 1
- 2
- 3