py.test-2.7 - 云端在线

这是 py.test-2.7 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


pytest - pytest 用法

通话中 测试 通过 蟒蛇 -M 测试


版本2.0中的新功能。

如果您使用 Python-2.5 或更高版本,您可以通过 Python 解释器从
命令行:

蟒蛇-m pytest [...]

这相当于调用命令行脚本 测试 [...] 直。

抵达 帮助 ON 版本, OPTION 姓名, 环境 变数


py.test --version # 显示从哪里导入 pytest
py.test --fixtures # 显示可用的内置函数参数
py.test -h | --help # 在命令行和配置文件选项上显示帮助

停止 第一 (要么 N) 失误


在前 (N) 次失败后停止测试过程:

py.test -x # 第一次失败后停止
py.test --maxfail=2 # 两次失败后停止

指定 试验 / 选择 试验


几个测试运行选项:

py.test test_mod.py # 在模块中运行测试
py.test somepath # 在 somepath 下面运行所有测试
py.test -k stringexpr # 只运行名称匹配的测试
# “字符串表达式”,例如“MyClass 而不是方法”
# 将选择 TestMyClass.test_something
# 但不是 TestMyClass.test_method_simple
py.test test_mod.py::test_func # 只运行匹配“节点ID”的测试,
# 例如“test_mod.py::test_func”将选择
# test_mod.py 中只有 test_func
py.test test_mod.py::TestClass::test_method # 运行单个方法
# 单个类

导入“pkg”并使用其文件系统位置来查找和运行测试:

py.test --pyargs pkg # 运行在 pypkg 目录下找到的所有测试

修改 蟒蛇 追溯 染印


修改回溯打印的示例:

py.test --showlocals # 在回溯中显示局部变量
py.test -l # 显示局部变量(快捷方式)

py.test --tb=long # 默认的信息回溯格式
py.test --tb=native # Python 标准库格式
py.test --tb=short # 更短的回溯格式
py.test --tb=line # 每次失败只有一行

掉落 TO PDB (PYTHON 调试器) ON 失误


Python 带有一个内置的 Python 调试器,称为 PDB. 测试 允许一个人掉入
PDB 通过命令行选项提示:

py.test--pdb

这将在每次失败时调用 Python 调试器。 通常你可能只想做
这是第一次失败测试以了解某种失败情况:

py.test -x --pdb # 在第一次失败时降到 PDB,然后结束测试会话
py.test --pdb --maxfail=3 # 前三个失败时降到 PDB

请注意,在任何失败时,异常信息都存储在 系统.last_value,
系统.last_typesys.last_traceback. 在交互式使用中,这允许人们进入
使用任何调试工具进行事后调试。 也可以手动访问异常
信息,例如:

>>> 导入系统
>>> sys.last_traceback.tb_lineno
42
>>> sys.last_value
AssertionError('assert result == "ok"',)

设置 A 断点 / AKA 设置跟踪()


如果要设置断点并输入 pdb.set_trace() 您可以使用助手:

导入pytest
定义测试函数():
...
pytest.set_trace() # 调用 PDB 调试器和跟踪

在 pytest 2.0.0 版之前,您只能输入 PDB 如果禁用捕获,则跟踪
在命令行上通过 测试 -s. 在以后的版本中,pytest 会自动禁用它的
输入时输出捕获 PDB 追踪:

· 其他测试中的输出捕获不受影响。

· 任何先前已经被捕获并将被处理的测试输出。

· 在同一测试中产生的任何后来的输出都不会被捕获,而是会得到
直接发送到 系统标准输出. 请注意,即使对于发生的测试输出也是如此
退出交互后 PDB 跟踪会话并继续常规测试
运行。

从 pytest 版本 2.4.0 开始,您还可以使用本机 Python 进口 pdb;pdb.set_trace()
打电话进入 PDB 跟踪而不必使用 pytest.set_trace() 包装纸或
通过显式禁用pytest的输出捕获 测试 -s.

剖析 测试 执行 期限


要获取最慢的 10 个测试持续时间的列表:

py.test --durations=10

创作 JUNITXML FORMAT FILES


创建可以读取的结果文件 哈德森 或其他持续集成
服务器,使用此调用:

py.test --junitxml=路径

在以下位置创建一个 XML 文件 .

记录_xml_属性
版本2.8中的新功能。

如果要记录测试的其他信息,可以使用 记录_xml_属性
夹具:

def test_function(record_xml_property):
record_xml_property("example_key", 1)
断言 0

这将添加一个额外的属性 example_key="1" 到生成的 测试用例 标签:







警告:
这是一个实验性功能,它的界面可能会被更多的东西取代
在未来的版本中功能强大且通用。 功能本身将被保留,
然而。

目前它在与 pytest-xdist 插件。

另请注意,使用此功能将破坏任何架构验证。 这个
与某些 CI 服务器一起使用时可能会出现问题。

创作 结果记录 FORMAT FILES


要创建纯文本机器可读结果文件,您可以发出:

py.test --resultlog=路径

并查看内容 地点。 此类文件被使用,例如 pypy测试
网页以显示多次修订的测试结果。

发送 测试 报告 TO ONLINE 粘贴盒 服务


创造 a 网址 test 失败:

py.test --pastebin=失败

这将向远程粘贴服务提交测试运行信息,并为每个服务提供一个 URL。
失败。 您可以像往常一样选择测试或添加例如 -x 如果你只想发送一个
特别失败。

创造 a 网址 a test 会议 日志:

py.test --pastebin=所有

目前只粘贴到 http://bpaste.net 服务得到落实。

禁用 PLUGINS


要在调用时禁用加载特定插件,请使用 -p 选项与
前缀 不:.

示例:禁用加载插件 文档测试, 负责执行 doctest
从文本文件中进行测试,像这样调用 py.test:

py.test -p 否:doctest

通话中 测试 蟒蛇 守则


版本2.0中的新功能。

你可以调用 测试 直接从 Python 代码:

pytest.main()

这就像您从命令行调用“py.test”一样。 它不会提高
SystemExit 而是返回退出代码。 您可以传入选项和参数:

pytest.main(['-x', 'mytestdir'])

或传入一个字符串:

pytest.main("-x mytestdir")

您可以指定额外的插件 pytest.main:

# myinvoke.py 的内容
导入pytest
我的插件类:
def pytest_sessionfinish(自我):
print("*** 试运行报告整理")

pytest.main("-qq", plugins=[MyPlugin()])

运行它会显示 我的插件 添加并调用了它的钩子:

$ 蟒蛇 myinvoke.py
*** 试运行报告整理

使用 py.test-2.7 在线使用 onworks.net 服务



最新的 Linux 和 Windows 在线程序