【问题标题】:Python3 HTMLTestRunner not generating reportPython3 HTMLTestRunner 不生成报告
【发布时间】:2019-03-12 00:15:52
【问题描述】:

我正在尝试 Selenium+Python,在研究了一些关于生成报告的好方法后,我遇到了“HTMLTestRunner”,问题是我在互联网,它们都是一样的,但是当我试图让它在我的代码上工作(主要按播放)时,我看不到生成的报告,我没有收到任何错误,你能帮帮我吗请?这是我正在使用的代码: 蟒蛇36 硒 3.3.1 pycharm社区版2016.3.2

# coding=utf-8
import unittest
import HTMLTestRunner
import os
from test_project.count import Count

# get the directory path to output report file
result_dir = os.getcwd()

class TestCount(unittest.TestCase):

    def setUp(self):
        self.j =Count(2,3)

    def test_add(self):
        self.add = self.j.add()
        self.assertEqual(self.add,5)

    def tesrDown(self):
        pass
# get all tests from SearchProductTest and HomePageTest class
if __name__ == '__main__':
    suit = unittest.TestSuite()
    suit.addTest(TestCount("test_add"))
    smoke_tests = unittest.TestSuite(suit)
    outfile = open(result_dir + '\SmokeTestReport.html', 'wb')
    runner = HTMLTestRunner.HTMLTestRunner(stream=outfile,
                                       title='Test Report',
                                       description='Smoke Tests')
    runner.run(smoke_tests)

在我删除主要部分后它是工作。谁能告诉我为什么?

# coding=utf-8
import unittest
import HTMLTestRunner
import os
from test_project.count import Count

# get the directory path to output report file
result_dir = os.getcwd()

class TestCount(unittest.TestCase):

    def setUp(self):
        self.j =Count(2,3)

    def test_add(self):
        self.add = self.j.add()
        self.assertEqual(self.add,5)

    def tesrDown(self):
        pass

suit = unittest.TestSuite()
suit.addTest(TestCount("test_add"))


smoke_tests = unittest.TestSuite(suit)


outfile = open(result_dir + '\SmokeTestReport.html', 'wb')

# configure HTMLTestRunner options
runner = HTMLTestRunner.HTMLTestRunner(stream=outfile,
                                       title='Test Report',
                                       description='Smoke Tests')

# run the suite using HTMLTestRunner
runner.run(smoke_tests) 

【问题讨论】:

    标签: python python-3.x selenium


    【解决方案1】:

    您不能在程序中运行 Unittest。它不会执行主要部分。 只需编辑配置即可运行您的脚本。

    像这样: 从运行菜单 > 运行 > 编辑配置 > 在 Python 上方选择/添加 ScriptName.py 而不是 ScriptName.py 中的 Unittests

    参考: pycharm-wont-allow-to-run-a-file-shows-run-unittest-option-only

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2011-03-02
      • 1970-01-01
      • 1970-01-01
      • 2011-04-21
      • 1970-01-01
      相关资源
      最近更新 更多