Как запустить тесты в представлении Django, не влияя на базу данных - PullRequest
1 голос
/ 05 июля 2019

Я пытаюсь запустить функциональные тесты (используя 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 собирается создать много объектов в базе данных, но пользователь не должен их видеть.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...