跳转到主要内容

BAlto是一种语言无关的测试编排器

项目描述

Balto的Logo BALTO

All Contributors

BAlto是一种语言无关的测试编排器 是一个独特的工具,可以用来通过一个统一的界面驱动所有的测试运行器。

安装

使用 pipx 安装balto

pipx install balto

您应该在命令末尾看到

  These binaries are now globally available
    - balto
    - balto-curses
    - balto-server
done! ✨ 🌟 ✨

强烈建议避免在全局Python环境或虚拟环境中安装Balto,因为它可能会与某些依赖项发生冲突。

使用方法

要使用它,请将balto指向包含 .balto.toml 文件的目录

balto tests/

.balto.toml 文件应该看起来像

name = "Acceptance Test Suite Subprocess"
tool = "pytest"

如果您只想尝试Balto,可以使用 --tool 指定您想使用的工具。例如

balto --tool pytest tests

该工具必须是支持的其中之一,您可以在以下位置查看列表: https://github.com/lothiraldan/litf#compatible-emitters

您可以对支持的测试运行器的示例进行测试。克隆此存储库并对示例目录之一运行 balto。对于 pytest,请运行

balto examples/pytest/

更多信息

balto --help

开发

Balto由两个组件组成:服务器和Web界面。

请注意,此项目以贡献者行为准则发布。通过参与此项目,您同意遵守其条款。请将不可接受的行为报告给 lothiraldan@gmail.com

balto-server

balto-server是一个使用Asyncio的Python 3.7项目。要构建开发版本,首先创建一个virtualenv(或等效项)

virtualenv .venv
source .venv/bin/activate

以开发模式安装项目

pip install -e .

然后启动服务器

balto-server --debug examples/pytest/

服务器将在8889端口启动。

Web界面

网页界面是一个React项目,使用WebSocket与服务器通信。您可以根据以下说明开始开发:

cd balto/web_interfaces/balto_react
yarn start

网页界面可在https://:3000/访问,并将连接到之前启动的服务器。

警告:WebSocket目前无法自动重连,有时您需要对React进行修改后需要重新加载浏览器标签。

贡献者

感谢以下这些优秀的人(表情符号键

 Boris Feld
Boris Feld

💻 🎨 📖 🤔 📢
Elias Dorneles
Elias Dorneles

💻 🐛
Paul Morelle
Paul Morelle

💻

本项目遵循all-contributors规范。欢迎任何形式的贡献!

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

balto-0.3.0.tar.gz (1.5 MB 查看哈希值

上传时间 源代码

构建分发

balto-0.3.0-py3-none-any.whl (1.5 MB 查看哈希值

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面