Python 如何在django视图中运行测试而不影响数据库

Python 如何在django视图中运行测试而不影响数据库,python,django,testing,command,Python,Django,Testing,Command,我试图通过使用management.call_命令,直接从django视图运行功能测试(在python/django中使用Selenium),以便允许用户从网站运行测试。django视图类似于: class MyView(): def get(自我): 输出=调用命令('test','folder.tests.MyTest') #正在执行./manage.py测试文件夹.tests.MyTest 测试结果='测试结果:'+输出 返回带有测试结果的内容 为了不影响当前用户数据,最好的方法是什么?

我试图通过使用
management.call_命令
,直接从django视图运行功能测试(在python/django中使用
Selenium
),以便允许用户从网站运行测试。django视图类似于:

class MyView():
def get(自我):
输出=调用命令('test','folder.tests.MyTest')
#正在执行./manage.py测试文件夹.tests.MyTest
测试结果='测试结果:'+输出
返回带有测试结果的内容
为了不影响当前用户数据,最好的方法是什么?MyTest将在数据库中创建许多对象,但用户不能看到它们


谢谢

我发现正确运行它的最好方法是使用os.system:

import os
dir = 'your_absolute_path_to_project'
class MyView:
    def some_func_called():
        os.system(dir + '/manage.py test >' + dir + '/log.txt')

项目和firefox必须拥有相同的所有者,结果将显示在log.txt中。

我发现正确运行它的最佳方法是使用os.system:

import os
dir = 'your_absolute_path_to_project'
class MyView:
    def some_func_called():
        os.system(dir + '/manage.py test >' + dir + '/log.txt')
项目和firefox必须具有相同的所有者,结果将显示在log.txt中