测试基础设施
项目描述
最新文档:https://testinfra.readthedocs.io/en/latest
关于
使用Testinfra,您可以编写Python的单元测试来测试由管理工具(如Salt、Ansible、Puppet、Chef等)配置的服务器的实际状态。
Testinfra旨在成为Python中的Serverspec等效工具,并且作为强大的Pytest测试引擎的插件编写
许可证
该标志受Creative Commons NoDerivatives 4.0许可证许可。如果您有其他用途,请联系我们。
快速入门
使用pip安装testinfra
$ pip install pytest-testinfra # or install the devel version $ pip install 'git+https://github.com/pytest-dev/pytest-testinfra@main#egg=pytest-testinfra'
将您的第一个测试文件写入test_myinfra.py
def test_passwd_file(host):
passwd = host.file("/etc/passwd")
assert passwd.contains("root")
assert passwd.user == "root"
assert passwd.group == "root"
assert passwd.mode == 0o644
def test_nginx_is_installed(host):
nginx = host.package("nginx")
assert nginx.is_installed
assert nginx.version.startswith("1.2")
def test_nginx_running_and_enabled(host):
nginx = host.service("nginx")
assert nginx.is_running
assert nginx.is_enabled
并运行它
$ py.test -v test_myinfra.py ====================== test session starts ====================== platform linux -- Python 2.7.3 -- py-1.4.26 -- pytest-2.6.4 plugins: testinfra collected 3 items test_myinfra.py::test_passwd_file[local] PASSED test_myinfra.py::test_nginx_is_installed[local] PASSED test_myinfra.py::test_nginx_running_and_enabled[local] PASSED =================== 3 passed in 0.66 seconds ====================
项目详情
关闭
pytest-testinfra-winrm-transport-0.8.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8f9e0411bdd231ad86f9706021fc959135f3eb199a4c5584274106bd0bc20154 |
|
MD5 | 4d4b8a6d7ed8bcf9716c47b81c553f55 |
|
BLAKE2b-256 | 45bda62219df36c9e6c207ac2512c837720f2096675bb555f2631453485e3a7c |