目录 夹具(Fixtures) @ pytest.fixture config.cache的 capsys capsysbinary capfd capfdbinary doctest_namespace Request pytestconfig record_property record_testsuite_property caplog Monkeypatching testdir recwarn tmp_path tmp_path_factory tmpdir tmpdir_factor…
目录 对象(Objects) CallInfo Class Collector Config ExceptionInfo FixtureDef FSCollector Function Item MarkDecorator MarkGenerator Mark Metafunc Module Node Parser PluginManager PytestPluginManager Session TestReport _Result 返回: Pytest权威教程 对象(Objects) Obj…
目录 钩子(Hooks) 引导时的Hook方法 初始化时的Hook方法 测试运行时的Hook方法 收集用例时的Hook方法 生成测试结果时的Hook方法 调试/交互Hook方法 返回: Pytest权威教程 钩子(Hooks) 参考: 编写插件. 引用可由conftest.py文件实现的所有Hook方法. 引导时的Hook方法 引导时的Hook方法要求尽早注册插件(内部和setuptools插件). pytest_load_initial_conftests(early_config,parse…
目录 函数(Functions) pytest.approx pytest.fail pytest.skip pytest.importorskip pytest.xfail pytest.exit pytest.main pytest.param pytest.raises pytest.deprecated_call pytest.register_assert_rewrite pytest.warns pytest.freeze_includes 返回: Pytest权威教程 函数(Fun…
目录 编写钩子(Hooks)函数 钩子函数验证和执行 firstresult: 遇到第一个有效(非None)结果返回 hookwrapper:在其他钩子函数周围执行 钩子(Hooks)函数排序/调用示例 声明新的钩子函数 使用第三方插件的钩子函数 返回: Pytest权威教程 编写钩子(Hooks)函数 钩子函数验证和执行 Pytest会调用任意给定规格并注册了的插件的钩子方法.让我们看一下一个函数的典型钩子函数 pytest_collection_modifyitems(session,con…
目录 特殊变量(Special Variables) collect_ignore collect_ignore_glob pytest_plugins pytest_mark PYTEST_DONT_REWRITE(模块文档字符串) 环境变量(Environment Variables) PYTEST_ADDOPTS PYTEST_DEBUG PYTEST_PLUGINS PYTEST_DISABLE_PLUGIN_AUTOLOAD PYTEST_CURRENT_TEST 异常(Excepti…
目录 标记(Marks) pytest.mark.filterwarnings pytest.mark.parametrize pytest.mark.skip pytest.mark.skipif pytest.mark.usefixtures pytest.mark.xfail 自定义标记 返回: Pytest权威教程 标记(Marks) 可以使用标记应用元数据来测试函数(但不是Fixture方法),然后可以通过Fixture方法或插件访问. pytest.mark.filterwarnin…
目录 配置选项(Configuration Options) addopts cache_dir confcutdir console_output_style doctest_encoding doctest_optionflags empty_parameter_set_mark filterwarnings junit_family junit_suite_name log_cli_date_format log_cli_format log_cli_level log_date_form…
Pytest权威教程01-安装及入门 Pytest权威教程02-Pytest 使用及调用方法 Pytest权威教程03-原有TestSuite的执行方法 Pytest权威教程04-断言的编写和报告 Pytest权威教程05-Pytest fixtures:清晰 模块化 易扩展 Pytest权威教程06-使用Marks标记测试用例 Pytest权威教程07-Monkeypatching,对模块和环境进行Mock Pytest权威教程08-使用tmp目录和文件 Pytest权威教程09-捕获标准输出…
目录 断言的编写和报告 使用assert语句进行断言 异常断言 警示断言 使用上下文对比 自定义断言对比信息 高级断言内省 返回: Pytest权威教程 断言的编写和报告 使用assert语句进行断言 pytest允许你使用标准的Pythonassert断言语句来验证测试中的期望结果和实际结果. 例如,你可以编写以下内容: # test_assert1.py文件内容 def f(): return 3 def test_function(): assert f() == 4 来断言你的函数返回一…