网络自动化代码的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']

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何用jsoup解析span title?   集合Java不可修改集强制转换为枚举集   编译器构造在编译时禁用Java中的日志记录   Java中基于等式的哈希代码生成   获取所有子节点和值的java XPath   java添加到ArrayList问题   java HttpClientErrorException$禁止:403:Rest模板Spring Jersey   java如何从字符串传递到字符   java从Liferay开始,对如何开始有些不知所措   odt中的Java Open\LibreOffice插入文件\对象   java意外循环出现   java如何从resultset获取单行   java FirebaseAuth。getInstance()。signOut()不会注销   java如何更改JFrame的大小?   eclipse如何在Java源代码中使用TikaCLI功能?   如何验证用户输入的字符串?(爪哇)   java不正确?