1. `@pytest.fixture` :用于定义一个测试用例的前置条件或共享资源。可以在测试用例中使用 `@pytest.fixture` 装饰器来创建一个fixture函数。
2. `@pytest.mark.parametrize` :用于参数化测试用例。可以使用 `@pytest.mark.parametrize` 装饰器来指定测试用例的参数及其取值范围。
3. `@pytest.mark.skip` :用于跳过某个测试用例。可以使用 `@pytest.mark.skip` 装饰器来标记某个测试用例不执行。
4. `@pytest.mark.skipif` :根据条件跳过某个测试用例。可以使用 `@pytest.mark.skipif` 装饰器来根据条件决定是否跳过某个测试用例。
5. `@pytest.mark.xfail` :标记某个测试用例为预期失败。可以使用 `@pytest.mark.xfail` 装饰器来标记某个测试用例预期会失败,但不会导致测试整体失败。
6. `assert` :用于断言测试结果是否符合预期。可以使用 `assert` 语句来判断测试结果是否正确。
7. `pytest.raises` :用于检查代码是否引发了特定的异常。可以使用 `pytest.raises` 上下文管理器来捕获并检查代码是否引发了预期的异常。
8. `pytest.fixture(scope='module')` :定义fixture的作用域为模块级别。可以在 `@pytest.fixture` 装饰器中使用 `scope` 参数来指定fixture的作用域,默认为函数级别。
9. `pytest.mark.parametrize('param', [value1, value2, ...])` :参数化测试用例中的参数。可以使用 `@pytest.mark.parametrize` 装饰器并传入一个参数名和参数值列表来定义参数化测试用例。
10. `pytest.main(['-s', '-v', 'test_module.py'])` :使用pytest运行测试模块。可以使用 `pytest.main` 函数并传入命令行参数来运行指定的测试模块, `-s` 表示允许执行打印语句, `-v` 表示输出详细的测试结果。
这些是pytest中的一些常用方法和技巧,可以帮助您更好地编写和运行测试用例。