Я пытаюсь запустить функциональные тесты (используя Selenium
в python / django) непосредственно из представлений django с помощью management.call_command
, чтобы позволить пользователю запустить тест с веб-сайта.Представление django выглядит примерно так:
class MyView():
def get(self):
output = call_command('test', 'folder.tests.MyTest')
# doing ./manage.py test folder.tests.MyTest
test_result = 'Test result: ' + output
return something_http_with_test_result
Каков наилучший способ сделать это, чтобы не влиять на текущие данные пользователя?MyTest собирается создать много объектов в базе данных, но пользователь не должен их видеть.
Спасибо