一个针对Minecraft版本运行测试的pytest插件
pytest-minecraft的Python项目详细描述
皮特斯特雷艇
A pytest plugin for running tests against Minecraft releases.
插件会自动将Minecraft客户端的最新版本下载到pytest缓存中。所提供的fixture还可以根据需要提取普通的resource pack和{a5}。在
安装
该包可以与pip
一起安装。在
$ pip install pytest-minecraft
使用
下载Minecraft客户端需要几秒钟的时间,因此使用插件提供的fixture的测试将被跳过,除非使用命令行标志显式启用。--minecraft-latest
标志将启用测试并针对最新的稳定版本运行它们。在
您还可以使用--minecraft-snapshot
标志针对最新快照进行测试。可以同时指定这两个标志,以便针对稳定版本和快照版本运行测试。在
$ pytest --minecraft-latest --minecraft-snapshot
固定装置
minecraft_client_jar
装置以^{} 实例的形式返回下载的Minecraft客户端的路径。在deftest_with_client(minecraft_client_jar):assertminecraft_client_jar.name=="client.jar"withZipFile(minecraft_client_jar)asclient:assertlen(client.namelist())>10_000
在minecraft_resource_pack
装置以^{} 实例的形式返回提取的香草资源包的路径。在deftest_with_resource_pack(minecraft_resource_pack):assertminecraft_resource_pack.name=="resource_pack"assert(minecraft_resource_pack/"assets"/"minecraft"/"textures").is_dir()
在minecraft_data_pack
装置以^{} 实例的形式返回提取的普通数据包的路径。在deftest_with_data_pack(minecraft_data_pack):assertminecraft_data_pack.name=="data_pack"assert(minecraft_data_pack/"data"/"minecraft"/"loot_tables").is_dir()
在
贡献
欢迎投稿。此项目使用^{
$ poetry install
您可以使用poetry run pytest
运行测试。在
$ poetry run pytest
代码遵循black代码样式。在
$ poetry run black .
许可证-MIT
- 项目
标签: