Как сгенерировать html-отчет о тестировании в selenium при запуске моего теста с помощью Django и обычного html, поскольку мой тестовый скрипт выполняется, но ничего не генерирует?

Это мой файл viws.py

# Create your views here.

def test_home(request):
 return render(request, 'Acode.html')

def end_home(request):
 return render(request, 'After.html')   

@csrf_exempt
def run_home(request): 
  if request.method == 'POST':

    objs = json.loads(request.body)

    for val in objs:
        if val=='1.1':
            l= login()
            l.setUpClass()
            l.test_menu()
            l.tearDownClass()
        
        if val=='1.2':
            l= create_course_test()
            l.setUpClass()
            l.test_admin_Page()
            l.tearDownClass()

        if val=='1.3':
            l= create_course_test_draft()
            l.setUpClass()
            l.test_admin_Page()
            l.tearDownClass()    

    content = '<p>dummy content</p>'
    return HttpResponse(content)


// Test.Login_Menu_Test file:

@classmethod
 def setUpClass(cls):
    const = 'https://trainingroot.z29.web.core.windows.net/'
    cls.driver.get(const)
    cls.driver.maximize_window()

 def test_menu(self):
    self.const = 'https://trainingroot.z29.web.core.windows.net/'
    currentList = self.driver.find_elements(By.TAG_NAME, 'a').sort()
    previousList = Project_urls.urls.sort()

    WebDriverWait(self.driver, 10).until(
            EC.presence_of_element_located(
                (By.XPATH, '//*[@id="single-spa-application:@Training"]/div/div/div[1]/p')))

    if currentList == previousList:
        self.driver.get(self.const + 'home')
        self.driver.get(self.const + 'course category')
        self.driver.get(self.const + 'calender')
        self.driver.get(self.const + 'FAQ')
        self.driver.get(self.const + 'expert')
        self.driver.get(self.const + 'requesttraining')
        self.driver.get(self.const + 'myachievements')
    else:
        print('Some thing is missing')

@classmethod
def tearDownClass(cls):
    cls.driver.close()
    cls.driver.quit()
    print('Test Completed')

if name == 'main': unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output='../Selenium/Reports')))

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

Вернуться на верх