一个 pytest 插件,用于针对 Minecraft 版本运行测试
项目描述
pytest-我的世界
一个 pytest 插件,用于针对 Minecraft 版本运行测试。
该插件会自动将最新版本的 Minecraft 客户端下载到 pytest 缓存中。提供的夹具还可以按需提取原版资源包和数据包。
安装
该软件包可以使用pip.
$ pip install pytest-minecraft
用法
下载 Minecraft 客户端需要几秒钟,因此使用插件提供的固定装置的测试将被跳过,除非使用命令行标志明确启用。该--minecraft-latest标志将启用测试并针对最新的稳定版本运行它们。
$ pytest --minecraft-latest
您还可以使用该--minecraft-snapshot标志来测试最新的快照。可以同时指定这两个标志以针对稳定版本和快照版本运行测试。
$ pytest --minecraft-latest --minecraft-snapshot
夹具
-
夹具将
minecraft_client_jar下载的 Minecraft 客户端的路径作为pathlib.Path实例返回。def test_with_client(minecraft_client_jar): assert minecraft_client_jar.name == "client.jar" with ZipFile(minecraft_client_jar) as client: assert len(client.namelist()) > 10_000
-
夹具将
minecraft_resource_pack提取的香草资源包的路径作为pathlib.Path实例返回。def test_with_resource_pack(minecraft_resource_pack): assert minecraft_resource_pack.name == "resource_pack" assert (minecraft_resource_pack / "assets" / "minecraft" / "textures").is_dir()
-
夹具将
minecraft_data_pack提取的原始数据包的路径作为pathlib.Path实例返回。def test_with_data_pack(minecraft_data_pack): assert minecraft_data_pack.name == "data_pack" assert (minecraft_data_pack / "data" / "minecraft" / "loot_tables").is_dir()
贡献
欢迎投稿。本项目使用poetry.
$ poetry install
您可以使用poetry run pytest.
$ poetry run pytest
代码遵循黑色代码样式。
$ poetry run black .
许可证 -麻省理工学院
项目详情
关
pytest_minecraft -0.2.0-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | ad8533453a11f260bfd7087fb467853ee0cfc2f80644a133bae2819828aa7742 |
|
| MD5 | cc5a14644c64112b3eedb796af0e6ef4 |
|
| 布莱克2-256 | c52a9aad929b0e5f28857bd4fd056e61b75bbc286d5c243876b7cb838420fcaa |