编写依赖集成测试。请参阅我的 pycon 演讲。
项目描述
进入
见tests/example.py。
让测试隐式依赖于所有其他测试使用run_last标志。这就是拆除关键资源(例如用户)的情况。要跳过这些测试,请使用--skip-teardown或设置ENTEST_SKIP_TEARDOWN环境变量。
要让所有测试隐含地依赖于给定的测试,请将其放置在更靠近图根的位置。用于setup_setup利用depends_on默认行为。(即,对于模块中的第一个装饰函数,TEST_ROOT请执行前面的测试)
进行测试取决于另一个未运行的测试使用without标志。这对于测试错误流很有用。
可选择安装rich以获得更好的输出。
贡献
请不要维护分叉!提出拉取请求,如果不是明显不好,我会及时合并。
我想在结构上改变很多东西,但 API 会保持不变。尤其是:
depends_on使用kwargsprevious和.run_lastwithoutSTATUS分类器。我知道它很容易被滥用,但我仍然会运送这把脚枪。
运行测试
entest --graph
entest
entest --skip-teardown
entest --env env_name tests/spam_users.py
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
entest-0.1.14.tar.gz
(7.9 kB
查看哈希)
内置分布
entest-0.1.14-py3-none-any.whl
(9.0 kB
查看哈希)