balto是一个独立于语言的测试编排器
balto的Python项目详细描述
balto
BAlto is a Language independent Test Orchestrator
是一个独特的驱动工具
所有的测试跑步者都有一个共同的界面。
安装
使用pipx:
安装baltopipx install balto
您应该在命令末尾看到:
These binaries are now globally available
- balto
- balto-curses
- balto-server
done! ✨ ? ✨
强烈建议避免在全局python环境或虚拟环境中安装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。克隆此存储库并针对其中一个示例目录启动balto
。对于pytest
,启动:
balto examples/pytest/
有关更多帮助:
balto --help
开发
balto由两个组件组成:服务器和web界面。
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. Please report unacceptable behavior to lothiraldan@gmail.com.
Balto服务器
balto服务器是一个使用asyncio的python 3.7项目。要构建开发版本,首先创建一个virtualenv(或等效版本):
virtualenv .venv
source .venv/bin/activate
以开发模式安装项目:
pip install -e .
然后启动服务器:
balto-server --debug examples/pytest/
服务器将在端口8889上启动。
网络接口
web接口是一个使用websockets与服务器通信的react项目。您可以按照以下说明开始开发:
cd balto/web_interfaces/balto_react
yarn start
Web界面随后在http://localhost:3000/上可用,并将连接到之前启动的服务器。
警告:WebSocket尚未自动重新连接,有时您的React修改需要重新加载浏览器选项卡。
贡献者
感谢这些了不起的人(emoji key):
Boris Feld ????? | Elias Dorneles ?? |
---|
这个项目遵循all-contributors规范。欢迎任何形式的贡献!