- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试为 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()
文件 main.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/
在开发 API 时,我经常在 main 函数中编写测试代码,但因为 D 已经集成了 unittest,所以我想开始使用它们。 我当前的工作流程如下,我有一个脚本可以监视任何 .d 文件中的文件更改,如
我无法使用 pub 包语法导入文件,如下所示: #import("package:unittest/unittest.dart"); 我收到以下编译时错误: 找不到引用的源:包:unittest/un
我想问一下我是否应该将我正在测试的函数包含在 unittest 文件中(这样我就会有一个文件 unittest.py),或者我应该只将它导入到 unittest 文件中(我会有两个文件、unittes
我正在尝试使用 C++/Codelite 进行单元测试。我从 codelite-plugins 包(Ubuntu 18.04)安装了 UnitTest++ 插件。我也可以看到这个: $ ls -la
我正在用 python 进行单元测试。我没有使用任何自动测试发现。我正在手动将 TestCases 组装到 TestSuite 中。 我可以用 unittest.TextTestRunner().ru
我正在尝试学习 Python 中的单元测试,特别是 unittest 模块。 考虑以下几行: import unittest class abc(unittest.TestCase): def
我正在开发一个修改测试套件的程序。 在最初的实现中,只支持 unittest 框架。我现在正在尝试添加对 Pytest 的支持。 使用默认的 unitest 模块,我可以将修改后的测试作为 AST 保
我有一个带有两种不同方法的单元测试测试用例。如果第一个方法失败,我希望跳过我的第二个方法。 我正在使用装饰器 @unittest.skipIf 但我找不到合适的条件。 class myTest(uni
根据文档,我可以在调用 unittest.main 时设置 python unittest 的详细级别,例如 unittest.main(verbosity=2) 如何在 unittest.TestC
有没有人遇到过这样的情况,他们将自己代码的单元测试写到一个名为unittest.py的文件中,发现它与NumPy的unittest.py模块冲突?换句话说,如果我将其写入本地目录中的 unittest
似乎有两种使用方式 unittest.mock.patch : 有更好的方法吗? 使用上下文管理器和 with 语句: class MyTest(TestCase): def test_som
在装有 PyCharm 的两台不同机器上,我有相同的项目。我有简单的代码: import unittest from tests import test unittest.makeSuite(test
我正在尝试执行我的以下测试套件: import unittest from Login_Page import LoginPageAndLogout def test_suite(): # g
当我正常运行应用程序并在浏览器中登录时,它可以正常工作。但是使用 Unittest 它不会让我登录....,它会再次返回登录页面。 “print rv.data”都只是打印登录页面的内容,但它应该打印
我仍在使用 Django 1.2.1,我认为对于较新的 Django,我们不会 import unittest然后做unittest.TestCase . 插图 import unittest cla
基于上一篇文章,这篇文章是关于使用coverage来实现代码覆盖的操作实例,源代码在上一篇已经给出相应链接。 本篇文章字用来实现代码覆盖的源代码,整个项目的测试框架如下: 就是在源代码的基础
当被测试的模块需要导入其他模块时,我们的 Python 3.10 单元测试会中断。当我们使用其他帖子和文章推荐的打包技术时,要么单元测试导入模块失败,要么直接调用运行应用程序导入模块失败。我们读过的其
我已经定义了一个自定义错误,但是如果我测试是否得到了自定义错误 提出来,它失败了。 我的models.py: class CustomError(Exception): """ Thi
我目前正在做一个项目,其结构是: my_package │ README.md | setup.py │ └───my_package | | __init__.py │ │
这是我的项目设置: my_project ./my_project ./__init__.py ./foo ./__init__
我是一名优秀的程序员,十分优秀!