Python: сохранить результаты модульного теста (маршрутизатор / коммутатор) для теста в файл - PullRequest
0 голосов
/ 29 августа 2018

В моей настройке я делаю тест. Я контролирую как Pyserial, так и ssh. я использовал Python 3.7 в моей установке с Unitest.

Тестовые случаи работают отлично, и я хотел бы вывести полный прогресс каждого теста с тем, что приходит из приглашения в текстовом файле. В каждом случае только для каждого теста, который также может быть обобщен в конце.

Вот соединение с коммутатором

Я уже просмотрел некоторую информацию, но почему-то не нашел сценарий, так как мог применить его конкретно на коммутаторе. Поэтому здесь очень благодарен за любую информацию.

 def setUp(self):

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

Вот мой рабочий Unittest

  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)  

Как описано выше, вывод должен содержать:

  • Какой тест был проведен
  • Был ли какой-нибудь отзыв из приглашения?
  • ошибок типа "неправильный пароль" и др.

Таким образом, за каждый тест сообщения в текстовом файле, индивидуально или в виде резюме, которые не имеют значения.

...