nose相关内容

按标签运行规范

在 Python 和 nosetests 测试框架中有 标记你的测试: from nose.plugins.attrib import attr@attr(速度='慢')def test_big_download():... 并运行只有特定标签的测试: nosetests -a speed=slow 当需要运行特定类别或类型的测试时,这非常有用. protractor + jasmi ..
发布时间:2022-01-11 18:28:40 Python

如何使用nosetests从python覆盖率报告中排除模拟包

我目前尝试使用mock库在python中编写一些基本的鼻子单元测试. 完成一些基本示例后,我现在尝试使用 nosetests --with-coverage,现在我有了模拟包,我尝试“模拟"的包显示在覆盖率报告中.有没有可能排除这些? 这是我要测试的课程: 从 imaplib 导入 IMAP4类 ImapProxy:def __init__(self, host):self._cli ..
发布时间:2022-01-08 22:16:17 Python

用补丁模拟两个函数以进行单元测试

我有一个要单元测试的函数包含调用其他两个函数.我不确定如何使用补丁正确地同时模拟这两个函数.我在下面提供了一个例子来说明我的意思.当我运行nosetests时,测试通过了,但我觉得必须有一种更清洁的方法来做到这一点,我并不真正理解关于f.close()的文章...... 目录结构如下: 程序/程序/数据.py测试/数据测试.py 数据.py: 导入 cPickledef write_o ..
发布时间:2022-01-08 21:55:37 Python

在鼻子下测试 Python 代码时,我应该如何验证日志消息?

我正在尝试编写一个简单的单元测试,以验证在特定条件下,我的应用程序中的类将通过标准日志记录 API 记录错误.我不知道测试这种情况的最干净的方法是什么. 我知道鼻子已经通过它的日志插件捕获日志输出,但这似乎是为了作为失败测试的报告和调试帮助. 我可以看到的两种方法是: 以零碎的方式 (mymodule.logging = mockloggingmodule) 或使用适当的模拟库来 ..
发布时间:2022-01-08 21:54:41 Python

Pycharm - 没有找到测试?

我得到了一个 没有找到测试 Pycharm 中的错误,我不知道为什么我会得到它...这就是我的 point_test.py: 导入单元测试导入系统导入操作系统sys.path.insert(0, os.path.abspath('..'))从 ..point 导入点类测试点(unittest.TestCase):定义设置(自我):经过定义 xyCheck(self,x,y):点 = ..
发布时间:2022-01-08 09:39:30 Python

用补丁模拟两个函数进行单元测试

我有一个要进行单元测试的函数,其中包含对另外两个函数的调用.我不确定如何正确使用补丁同时模拟这两个函数.我在下面提供了一个例子来说明我的意思.当我运行鼻子测试时,测试通过了,但我觉得必须有一种更简洁的方法来做到这一点,而且我并不真正理解关于 f.close() 的部分... 目录结构如下: 程序/程序/数据文件测试/数据测试.py 数据.py: 导入 cPickledef write_ ..
发布时间:2021-12-15 12:18:42 Python

如何抑制详细的 Tensorflow 日志记录?

我正在用鼻子测试对我的 Tensorflow 代码进行单元测试,但它产生了如此多的冗长输出,使其毫无用处. 下面的测试 import unittest将张量流导入为 tf类 MyTest(unittest.TestCase):def test_creation(self):self.assertEquals(真,假) 当使用 nosetests 运行时会产生大量无用的日志: 失败:te ..
发布时间:2021-12-09 22:28:03 其他开发

Scrapy 单元测试

我想在 Scrapy(屏幕抓取工具/网络抓取工具)中实现一些单元测试.由于项目是通过“scrapy crawl"命令运行的,我可以通过鼻子之类的东西运行它.由于scrapy是建立在twisted之上的,我可以使用它的单元测试框架Trial吗?如果是这样,如何?否则我想让鼻子工作. 更新: 我一直在谈论 Scrapy-Users 我想我应该以“在测试代码中构建响应,然后使用响应调用方法并 ..
发布时间:2021-12-09 19:23:03 Python

在 tearDown() 方法中获取 Python 的单元测试结果

是否可以在tearDown() 方法中获取测试结果(即是否所有断言都已通过)?我正在运行 Selenium 脚本,我想从 tearDown() 内部做一些报告,但我不知道这是否可行. 解决方案 CAVEAT:我目前没有办法仔细检查以下理论,因为远离开发箱.所以这可能是在黑暗中拍摄. 也许你可以在你的tearDown()方法中检查sys.exc_info()的返回值,如果它返回(Non ..
发布时间:2021-12-09 18:52:53 Python

如何更改 Python AssertionError 中的消息?

我正在根据以下内容进行编写,在比较两个多行 Unicode 文本块时,我尝试生成一个不错的错误消息.进行比较的内部方法提出了一个断言,但默认的解释对我来说没有用 我需要在代码中添加一些内容,如下所示: def assert_long_strings_equal(one, other):lines_one = one.splitlines()lines_other = other.split ..
发布时间:2021-11-30 11:33:39 Python

更改鼻子测试的详细报告格式

我在详细模式下使用 nosetests 运行我的测试: ....test_cache_region (tests.test_sysutil.TestCachedMethodDecorator) ...好的test_expire (tests.test_sysutil.TestCachedMethodDecorator) ...好的test_lru (tests.test_sysutil.Test ..
发布时间:2021-06-08 19:00:58 Python

在所有子目录中运行鼻子测试

我可以使用 nosetests 在 workflow 文件夹中运行测试: 工作流程 maks$ 鼻子测试.....----------------------------------------------------------------------在 0.093 秒内运行 10 次测试好的 我的测试存在于 test 文件夹中: 工作流程 maks$ ls__pycache__ 迭代.p ..
发布时间:2021-06-08 19:00:56 Python

这是nosetests 只选择没有可执行文件.py 的正常行为吗?

这是否是鼻子测试仅选择不可执行的 .py 的正常行为?是否有其他方法可以设置鼻子测试以获取测试目录中的所有 .py? 项目的树结构: ├── __init__.py├── 库│ ├── add_quiz.py│ ├── __init__.py│ └── take_quiz.py├── 自述文件├── setup.py└── 测试├── add_quiz_test.py├── __init_ ..
发布时间:2021-06-08 19:00:52 Python

使用鼻子获取设置中当前测试的名称

我目前正在使用鼻子编写一些功能测试.我正在测试的库操作目录结构. 为了获得可重现的结果,我存储了一个测试目录结构的模板,并在执行测试之前创建了该模板的副本(我在测试 setup 函数中执行此操作).这确保我在测试开始时总是有一个明确定义的状态. 现在我还有两个要求: 如果测试失败,我希望它操作的目录结构不要被覆盖或删除,以便我分析问题. 我希望能够并行运行多个测试. 这两 ..
发布时间:2021-06-08 19:00:45 Python

使用nosetests --pdb 选项设置断点

nosetests --pdb 让我在错误或失败时停下来,但这对于我的需要来说太晚了.在执行期间单步执行代码有助于我调试问题所在. 然而,nosetests 很有用,因为它们允许依赖于相对导入的测试(即包中的测试). 如何在执行测试之前设置断点?目前我正在使用: python -m pdb/path/to/my/nosetests testfile.py 这个解决方案是不够的.No ..
发布时间:2021-06-08 19:00:42 Python

如何绕过“sys.exit()"在 python 鼻子测试中?

似乎 python 鼻子测试在遇到“sys.exit()"时会退出,并且模拟这个内置函数不起作用.感谢您的建议. 解决方案 您可以尝试捕捉 SystemExit 异常.当有人调用 sys.exit() 时会引发它. with self.assertRaises(SystemExit):myFunctionThatSometimesCallsSysExit() ..
发布时间:2021-06-03 18:41:06 Python

如何使用--timid标志使用鼻子覆盖

我想使用内德·巴切德尔(Ned Batchelder)的报道模块,但将--timid标志传递给coverage模块。 是否有办法(例如设置环境变量)使覆盖范围使用--timid? 解决方案 您有两个选择: 使用.coveragerc文件提供coverage.py 不是在鼻子内部进行覆盖,而是在鼻子内部进行覆盖: coverage run c :\python25\sc ..
发布时间:2020-10-04 20:33:56 Python