python-unittest相关内容
我正在使用 spyder - python.我想测试我的代码.我遵循了 pip install spyder-unittest 和 pip install pytest.我已经重新启动了内核并重新启动了我的 MAC.然而,单元测试选项卡不会出现.即使我下拉运行也找不到运行单元测试.有人知道怎么做吗? 解决方案 所以,我通过运行以下命令解决了这个问题: conda 配置 --set c
..
我有一个 Python 代码,可以使用 FTPS 和 TLS 1.2 版从 FPT 读取一些文件,这是函数,凭据是从 AWS 秘密管理器读取的: def ftp_connection(host, username, password):尝试:ftp_connection = ftplib.FTP_TLS(主机,用户名,密码)# 设置 TLS 版本 1.2ftp_connection.ssl_ve
..
我需要通过 ssh 在 python 上测试 smth.我不想每次测试都建立ssh连接,因为太长了,我写了这个: class TestCase(unittest.TestCase):客户 = 无定义设置(自我):如果不是 hasattr(self.__class__, 'client') 或 self.__class__.client 是 None:self.__class__.client =
..
我们的小组正在为我们的 QA 小组评估机器人测试框架,不仅是为了 BDD,而且还可能涵盖我们的许多常规功能测试需求.这当然是一个引人注目的项目. Robot Framework 在多大程度上(如果有)基于 xunit(unittest)架构?我看到可以使用 unittest 断言,但我没有看到 RF 测试用例本身基于 unittest.TestCase. 理想情况下,我们的组织希望能够
..
我正在使用 pyUnit 框架来对我的应用程序进行单元测试.如果 setUpClass 中的某些条件失败,有什么办法可以跳过课堂上的所有测试吗? 目前,我正在 setUpClass 中设置环境(创建资源,配置全局设置).但是,如果这些资源创建中的任何一个失败..我正在引发异常.相反,我想跳过整个测试套件. 解决方案 得到答案: 对于那些被困在这里的人- 可以通过以下方式从
..
使用 Python 3.4 asyncio 库为代码编写单元测试的最佳方法是什么?假设我想测试一个 TCP 客户端(SocketConnection): 导入异步导入单元测试类 TestSocketConnection(unittest.TestCase):定义设置(自我):self.mock_server = MockServer("localhost", 1337)self.socket_c
..
我有一个 python 模块/脚本,可以完成其中的一些 在脚本内的各个嵌套级别,我接受命令行输入,验证它们,应用合理的默认值 我还检查是否存在一些目录 以上只是两个例子.我试图找出测试这一点的最佳“策略".我所做的是在我的模块中围绕 raw_input 和 os.path.exists 构建了包装函数,然后在我的测试中我覆盖了这两个函数以从我的数组列表或做一些模拟行为.这种方法有以下
..
我有一个包含“tests"目录的包,我在其中存储了我的单元测试.我的包裹看起来像: .├── 执照├── 模型│ └── __init__.py├── README.md├──需求.txt├── tc.py├── 测试│ ├── db│ │ └── test_employee.py│ └── test_tc.py└── 待办事项.txt 从我的包目录中,我希望能够找到 tests/test
..
我正在用 python 编写一些单元测试来测试我是否收到一个整数.然而,有时这个整数可能会相差 1 或 2,我并不在乎.本质上,我希望能够断言接收到的整数在某个范围内,例如: self.assertBetween(998, 1000, my_integer) 是否有一种可接受的方式来做到这一点?或者我必须做这样的事情: self.assertTrue(998 编辑到目前为止的答案表明:
..
我使用 pymysql 客户端库连接到真实数据库.我在模块中有一个函数,我使用 pymysql 连接到数据库,并且只执行数据库插入操作.如何在 python 中对这个函数进行单元测试而不影响真正的数据库? 导入pymysql定义连接数据库(自我):# 连接数据库connection = pymysql.connect(host='localhost',用户='用户',密码='密码',db='db
..
这是我的文件夹结构: Mopy/# 没有 init.py !重击/__init__.pybash.py #
..
编辑:请注意我使用的是 Python 2.6(如标记) 假设我有以下内容: Foo 类:定义栏(自我):打印“酒吧"返回 7 假设我有以下单元测试: 导入单元测试类 ut_Foo(unittest.TestCase):def test_bar(self):obj = Foo()res = obj.bar()self.assertEqual(res, 7) 所以如果我跑: unit
..
在我们的团队中,我们像这样定义大多数测试用例: 一个“框架"class ourtcfw.py: 导入单元测试类 OurTcFw(unittest.TestCase):定义设置:# 某物# 我们想在任何地方使用的其他东西 还有很多测试用例,比如 testMyCase.py: 导入本地天气类 MyCase(OurTcFw):def testItIsSunny(self):self.asse
..
我想了解如何从导入的模块中@patch 一个函数. 这是我目前为止的位置. app/mocking.py: from app.my_module import get_user_namedef test_method():返回 get_user_name()如果 __name__ == "__main__":打印“启动程序..."测试方法() app/my_module/__ini
..
导入pytest定义添加(x):返回 x + 1定义子(x):返回 x - 1testData1 = [1, 2]测试数据2 = [3]类测试数学(对象):@pytest.mark.parametrize('n', testData1)def test_add(self, n):结果 = 添加(n)testData2.append(result)
..
我目前正在将我的 unittest 设置转换为 pytest,一切正常,但是在某些测试中,我运行命令行进程以便将代码加载到我通过 USB 连接的硬件中.这个过程在 unittest 中运行良好,但是当使用 pytest 或nose2 时我得到了响应 ------------------------------------------------ 捕获的 stderr 调用 -----------
..
我想测试 Urls 是否出现 500 错误.在不需要登录的正常情况下,我得到 status_code 200 但在需要登录的情况下,它给了我 302 错误.那么,如何才能以最佳方式测试 loginrequired 和参数化 url. 谢谢 所以我添加这个是因为有人将该问题链接到重复但它不是我的答案以及为什么它不是我的答案因为我可以使用此方法登录但我想测试其视图已登录的网址我可以登录但不
..
如何在python中使用用户定义的名称创建临时文件/目录.我知道 tempfile .但是我看不到任何以文件名作为参数的函数. 注意:我需要这个来对包含临时文件的临时目录上的 glob(文件名模式匹配)功能进行单元测试,而不是使用实际的文件系统. 解决方案 您可以将 open() 与您需要的任何文件名一起使用. 例如 open(name, 'w') 打开 或 导入操
..
py.test 文档说我应该将 capsys 参数添加到我的测试方法中,但在我的情况下这似乎不可能. class testAll(unittest.TestCase):定义设置(自我):self.cwd = os.path.abspath(os.path.split(inspect.getfile(inspect.currentframe()))[0])os.chdir(self.cwd)def
..
背景 在 Python 的 unittest 框架中,它是一个相当常见的习惯用法,它在一组基本测试上使用继承来将一整套测试应用于新问题,偶尔会添加额外的测试.一个简单的例子是: from unittest import TestCase类 BaseTestCase(TestCase):VAR = 3def test_var_positive(self):self.assertGreater
..