网络自动化代码的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中的图像动画GIF?   编译中的数组问题:java中csv文件拆分中的符号错误   java在maven项目中使用JDBC连接到Athena   安卓属性文件未通过java加载   macos如何强制Java应用程序登录到网络代理?   java有序二叉树,使用树排序按升序打印字符串   java如何使这个2D数组向右旋转90度?   上次修改的Java文件返回0   递归泛型/继承中的oop Java绑定不匹配   java如何在javamail api中将文件作为附件上传?   Android编程中的java:如何调用接受View类型参数的方法?   java在Spring数据JPA中嵌入对象而不是链接   需要一些将Java代码Android Studio移植到C#Visual Studio的帮助吗   java Akka Http大部分cpu时间都花在不安全的环境中。公园()   javaweb应用中的数据库角色管理   报告中未显示java Jasper映射组件   java如何使用SKMaps解决冲突依赖。广口番石榴   屏幕阅读器无法访问java QT的QWebView小部件   java无法获得第一个匹配项(与组无关)