1
2
3
4
5
6
7
8
|
/ -
| - pytest.ini # pytest 的配置文件
| - tests
|
| - conftest.py # 全局通用的配置和功能
| - fun_module # 某个模块的测试
| - test_a.py # 该模块下的测试
| - conftest.py # 该模块下通用的配置和功能
|
path/pytest.ini
path/setup.cfg # must also contain [pytest] section to match
path/tox.ini # must also contain [pytest] section to match
pytest.ini
... # all the way down to the root
|
[pytest]
1. 指定测试目录
testpaths = tests
1. 指定测试用例文件的命名格式
python_files = test_*.py
1. 指定 conftest 文件的路径
pytest_plugins = tests
|
def pytest_configure():
pass
|
# pytest . -s
|
@pytest.fixture()
def remote_api():
return 'success'
def test_remote_api(remote_api):
assert remote_api == 'success'
|
import pytest
@pytest.fixture()
def before():
pass
@pytest.mark.usefixtures("before")
def test_1():
pass
|
@pytest.fixture(scope='function')
def func_scope():
pass
@pytest.fixture(scope='module')
def mod_scope():
pass
@pytest.fixture(scope='session')
def sess_scope():
pass
@pytest.fixture(scope='class')
def class_scope():
pass
|
import pytest
A = pytest.mark.A
@A
def test_A():
assert True
|
@pytest.mark.parametrize('name',
['12345',
'abcdef',
'0a1b2c3'])
def test_name_length(passwd):
assert len(passwd) == 6
|
# pytest --cov=myproj tests/
|
import os
class UnixFS:
@staticmethod
def rm(filename):
os.remove(filename)
def test_unix_fs(mocker):
mocker.patch('os.remove')
UnixFS.rm('file')
os.remove.assert_called_once_with('file')
|
# pytest --html=report.html
|
相关推荐
OpenCost 是一款与 Kubernetes 无缝集成的云成本监控工具,可让您实时跟踪云支出,从而相应地优化资源。 Kubernetes 是一个强大的平台,用于管理云中的动态容器化应用,但可能很难理解成本发生在哪里。管理 Kubernetes 资源的成本效率可能是一个挑战。这就是 OpenCost 的用武之地。OpenCost 是一种云成本监控工具,与 Kubernetes 无缝集成,让你可以
更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 随着元宵节的结束,2024年春节圆满落幕。据抖音生活服务发布的《2024年春节消费数据报告》显示,除夕至大年初六(2月9日-2月15日),吃喝玩乐等生活服务业日均消费规模同比增长153%,这与春节期间商家开展的各种营销活动是紧密相关。 由于促销或者广告投放等营销活动对数据实时分析要求非常高,不少商家或平台通过引入
kubernetes 文章地址k.i4t.com 下面是K8S的趋势图 近年来业务的拓展,业务测试上线需求频繁,流程也越来越复杂,同时面对项目和环境的增加,人手不足的问题也导致应对这些变化时压力较大,响应缓慢。传统手工方式上线已经处理不了较大的业务集群,在充分研究后利用Jenkins++gitlab+Docker+Kubernetes来解决这些问题,真正解放了运维的双手,使业务扩展更加便捷。 如
作者:朱炜栋、元毅、子白 公司介绍 Rokid 创立于 2014 年,是一家专注于人机交互技术的产品平台公司,2018 年即被评为国家高新技术企业。Rokid 作为行业的探索者、领跑者,目前致力于 AR 眼镜等软硬件产品的研发及以 YodaOS 操作系统为载体的生态构建。公司通过语音识别、自然语言处理、计算机视觉、光学显示、芯片平台、硬件设计等多领域研究,将前沿的 Al 和 AR 技术与行业应用相
Aspen Mesh很喜欢用gRPC。Apen Mesh面向公众的API和许多内部API大多都是使用gRPC构建的。如果您还没有听说过 gRPC(熟练掌握gRPC真的很难),那么我先为您简单的介绍下,它是一种新型、高效和优化的远程过程调用(RPC)框架。gRPC 基于protocol buffer序列化格式和HTTP/2网络协议。 使用HTTP/2协议,gRPC应用程序可以利用多路复用请求显著提高
回到顶部