gpt4 book ai didi

python - 如何使用 Python 'unittest' 模块构建我的测试?

转载 作者:太空宇宙 更新时间:2023-11-03 11:55:19 25 4
gpt4 key购买 nike

我正在尝试为 Selenium 和 unittest 中的自动化 Web 测试构建一个测试框架。 ,并且我想将我的测试构建到不同的脚本中。

所以我整理如下:

文件 base.py - 目前,这将包含用于设置 session 的基本 Selenium 测试用例类。

import unittest
from selenium import webdriver

# Base Selenium Test class from which all test cases inherit.
class BaseSeleniumTest(unittest.TestCase):
def setUp(self):
self.browser = webdriver.Firefox()
def tearDown(self):
self.browser.close()

文件 ma​​in.py - 我希望这是运行所有单独测试的整体测试套件。

import unittest
import test_example

if __name__ == "__main__":
SeTestSuite = test_example.TitleSpelling()
unittest.TextTestRunner(verbosity=2).run(SeTestSuite)

文件 test_example.py - 一个示例测试用例。让它们也自己运行可能会很好。

from base import BaseSeleniumTest

# Test the spelling of the title
class TitleSpelling(BaseSeleniumTest):
def test_a(self):
self.assertTrue(False)

def test_b(self):
self.assertTrue(True)

问题是当我运行 main.py 时,出现以下错误:

Traceback (most recent call last):
File "H:\Python\testframework\main.py", line 5, in <module>
SeTestSuite = test_example.TitleSpelling()
File "C:\Python27\lib\unittest\case.py", line 191, in __init__
(self.__class__, methodName))
ValueError: no such test method in <class 'test_example.TitleSpelling'>: runTest

我怀疑这是由于 unittest 的运行方式非常特殊,我一定是错过了有关文档期望我如何构建测试的技巧。有什么指点吗?

最佳答案

我不是 100% 确定,但在 main.py 中,您可能需要:

SeTestSuite = unittest.defaultTestLoader.discover(start_dir='.')

并且亚军线应该是(也许):

# If your line didn't work
unittest.TextTestRunner(verbosity=2).run(unittest.TestSuite(SeTestSuite))

关于python - 如何使用 Python 'unittest' 模块构建我的测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12373316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com