Python:将每个测试的单元测试(路由器/交换机)的输出保存到文件中

时间:2018-08-29 12:53:11

标签: python python-3.x python-2.7 python-requests python-unittest

在我的设置中,我进行了测试。我可以同时控制Pyserial和ssh。我在使用Unitest的设置中使用了python 3.7。

测试用例工作正常,我想输出每个测试的完整进度以及文本文件中提示的内容。在每种情况下,只针对每种测试,也可以在末尾进行总结。

这是到交换机的连接

我已经查看了一些信息,但是以某种方式找不到该方案,因为我可以将其专门应用于交换机。因此,在此非常感谢您提供任何信息。

 def setUp(self):

    self.s = testcore.control.ssh.SSH(host='xxx.xx.xx.xxx', username='xxxx', password='xxxx')

这是我的工作单元测试

  def test_create_user(self):

  #self-filfilling
    assert 1

    if self.s.login():
        q = self.s.query('account')

          #switch to prompt account

        q = self.s.query('add 10 testuser1 testuser1 ')
        q = self.s.query('add 11 testuser2 testuser2 ')
        q = self.s.query('add 11 testuser3 testuser3 ')
        q = self.s.query('add 11 testuser4 testuser4 ')
        q = self.s.query('add 11 testuser5 testuser5 ')
        q = self.s.query('add 11 testuser6 testuser6 ')
        q = self.s.query('add 11 testuser7 testuser7 ')
        q = self.s.query('add 11 testuser8 testuser8 ')
        q = self.s.query('add 11 testuser9 testuser9 ')
        q = self.s.query('add 11 testuser10 testuser10 ')


        import time
        print('Wait')
        time.sleep(3)

    # create testadmins privileg 15

        q = self.s.query('add 15 testadmin1 testadmin1 ')
        q = self.s.query('add 15 testadmin2 testadmin2 ')
        q = self.s.query('add 15 testadmin3 testadmin3 ')
        q = self.s.query('add 15 testadmin4 testadmin4 ')
        q = self.s.query('add 15 testadmin5 testadmin5 ')
        import time
        print('Wait')
        time.sleep(3)

   # more testadmins

        q = self.s.query('add 15 testadmin1 testadmin6 ')
        q = self.s.query('add 15 testadmin2 testadmin7 ')
        q = self.s.query('add 15 testadmin3 testadmin8 ')
        q = self.s.query('add 15 testadmin4 testadmin9 ')
        q = self.s.query('add 15 testadmin1 testadmin11 ')
        q = self.s.query('add 15 testadmin2 testadmin12 ')
        q = self.s.query('add 15 testadmin3 testadmin13 ')
        q = self.s.query('add 15 testadmin4 testadmin14 ')
        q = self.s.query('add 15 testadmin5 testadmin15 ')
        import time
        print('Wait')
        time.sleep(10)    


 def test_delete_user(self):

     if self.s.login():
          q = self.s.query('account')
          q = self.s.query('delete testuser1 ')
          q = self.s.query('delete testuser2 ')
          q = self.s.query('delete testuser3 ')
          q = self.s.query('delete testuser4 ')
          q = self.s.query('delete testuser5 ')
          q = self.s.query('delete testuser6 ')
          q = self.s.query('delete testuser7 ')
          q = self.s.query('delete testuser8 ')
          q = self.s.query('delete testuser9 ')
          q = self.s.query('delete testuser10 ')
          import time
          print('Wait')
          time.sleep(10)  

    # create testadmins privileg 15

          q = self.s.query('delete testadmin1 ')
          q = self.s.query('delete testadmin2 ')
          q = self.s.query('delete testadmin3 ')
          q = self.s.query('delete testadmin4 ')
          q = self.s.query('delete testadmin5 ')
          import time
          print('Wait')
          time.sleep(10)  

如上所述,输出应包含:

  • 进行了哪个测试
  • 提示是否有反馈?
  • “密码错误”等错误。

因此,请每次测试文本文件中的消息,无论是单独还是作为摘要都无关紧要。

0 个答案:

没有答案