一个针对Minecraft版本运行测试的pytest插件

pytest-minecraft的Python项目详细描述


皮特斯特雷艇

Build StatusPyPIPyPI - Python Version

A pytest plugin for running tests against Minecraft releases.

插件会自动将Minecraft客户端的最新版本下载到pytest缓存中。所提供的fixture还可以根据需要提取普通的resource pack和{a5}。在

安装

该包可以与pip一起安装。在

$ pip install pytest-minecraft

使用

下载Minecraft客户端需要几秒钟的时间,因此使用插件提供的fixture的测试将被跳过,除非使用命令行标志显式启用。--minecraft-latest标志将启用测试并针对最新的稳定版本运行它们。在

^{pr2}$

您还可以使用--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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么在ng构建之后使用404?   java Maven原型“quickstart”无法扩展其POM   java Arduino端口卡在满功率状态   java如何确保在参数化构造函数失败时不调用默认构造函数?   java检测Blackberry中的切换失败   java如何将安卓库(作为Angle)链接到Eclipse项目?   java压缩图片,但获取“未知压缩方法”   java无法对应该初始化的模拟实例进行测试   将现有eclipse项目导出到war文件时,java“模块名无效”   java如何防止AppletClassLoader在查找类/其他资源时击中服务器?   java正则表达式根据分隔组的分隔符的数量获取n个组   java在JLayeredPane后面与JPanel交互   Java中的xml Soap请求   webView中的java utf8代码页