网络自动化代码的python单元测试
natest的Python项目详细描述
运行网络自动化python3代码单元测试的简单包。在
举例说明:
输入可以是文件或return str()或list()通常是show命令的输出
input = open('../fixtures/ssh_input', 'r')
HAVE是返回的代码运行在输入之上
^{pr2}$WANT必须是具有预期输出的文件
want = open('../fixtures/want', 'r')
创建NaTest的实例
my_test = NaTest()
打印输入。理想情况下,输入保存在变量中并用于运行代码(而不是运行真正的ssh命令)
print(my_test.read(input))
打印出我们拥有的和想要的东西之间的差异
print(my_test.result(want, have))
结果(使用输入运行代码后,将WANT与HAVE进行比较):
['+ This is an extra line\n']
['- This is a missing line\n']
- 项目
标签: