Code Monkey home page Code Monkey logo

test-suites's Introduction

Build Status

Задание

С помощью Django создать веб-приложение, отображающее список test suites и умеющее запускать их, вызывая скрипт (см. задание №5) с разными .xml файлами. У каждого test suite должно быть ID, имя, строка запуска (вида “python run_tests.py list1.xml”). После запуска для test suite должен показываться pass rate (список запусков можно сделать отдельной страницей).

Также нужно реализовать форму ввода нового test suite.


По пунктам

  1. Разработка шаблона [DONE]

  2. Отображение test suites [DONE]

  3. Запуск test suites посредством вызова скрипта 5

  4. Форма для ввода нового test_suits

3 пункт подробно:

  • С помощью скрипта 5 происходит считывание .xml файла, с указанием списка необходимых для запуска скриптов
  • Скрипт 5 производит тестирование скриптов и выдаёт результат на stdout
  • Благодаря указанию строки запуска, мы говорим, что будем запускать run_tests.py (он же скрипт 5) с использованием в качестве считываемого файла list1.xml (данный файл содержит имена скриптов, которые будут тестироваться)
  • Мы отлавливаем результат (из stdout) работы тестирования для каждого объека и выводим его в отдельном окне, с указанием pass rate [должны распарсить выходные данные?]

У каждого test suite:

  • ID
  • Имя
  • Строка запуска (вида “python run_tests.py list1.xml”)

4 пункт подробно:

  • Мы указываем параметры (см выше): ID, имя, строка запуска.
  • Мы должны иметь возможность загрузить новый *.xml файл, чтобы можно было использовать его в качестве аргумента для запуска

Скрипт 5

  • Считывание списков скриптов из всех .xml файлов (или одного файла) в текущей папке.
  • Импортирование каждого скрипта из полученного списка.
  • Вызов функции создания тестового объекта
  • Вызов метода Execute() для созданного объекта.
  • Вывод результатов запуска метода (а-ля теста) на stdout

Прим: Результатом FAIL считается ненулевой код возврата или генерация исключения. Код возврата 0 или None (в частности, None возвращается, если return отсутствует) означает статус PASS.


Текущий план и проблемы

  • В виду отсутсвия скрипта 5, в качестве альтернативы нужно использовать одноимённый файл с выводом в stdout "Лже результатов выполнения" (то, что должно вроде как выйти в скрипте 5 на выходе, т.е. имена тестируемых файлов и их статус прохождения теста)
  • Необходимо разработать диалог загрузки и хранения на сайте .xml и .py файлов для их последующего тестирования.
  • Найти способ протестировать работоспособность загруженных на сервер файлов

Инструменты

test-suites's People

Contributors

lenferd avatar petrovkp avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.