问题标签 [nose2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 我如何编写一个分离不同类型测试的nose2插件?
我正在编写一个插件,它将以不同的方式分别对待我的单元测试、功能测试和集成测试。
我的测试文件夹将具有以下结构:
/tests
-- /unit
-- /functional
-- /integration
每个单元测试将驻留在单元目录中,每个功能测试将驻留在功能目录中,依此类推。
我熟悉Layers插件,但我宁愿让我的测试遵循约定。
在运行测试之前,我应该使用哪个钩子来注入适当的层?应该是loadTestsFromModule钩子吗?你能给我举个例子吗?
我还想将每种测试的摘要报告分开。
我应该使用哪个钩子?
python - Python mock - 重新分配 return_value 不起作用
我有一个看起来像这样的测试函数(在 unitttest.TestCase 内):
当然,对于最后一个断言,如果列表包含无效项目,我想确认正确的行为。
问题是这样的:当我从被测函数内部打印列表时,它总是等于preCreatedList
. 尽管在最终断言之前进行了赋值,但它并没有设置为['bogusList']
. 为什么?
Python 2.7.5,使用nose2 运行测试。
注意:请抛开这些断言是否都应该在同一个测试中的问题;我理解将它们分开的论点,这实际上可能解决了这个问题——但我真的很想了解我所观察到的行为。
更新:当我像这样修改代码时,它可以工作:
显然存在上下文问题。
然而,更复杂的是,这个测试似乎是孤立地工作的,但当我运行我的所有测试时失败(其中许多几乎与此相同,但功能不同)。我完全不清楚我做了什么来使测试相互依赖。
python - 如何在 Nose2 中运行特定测试
在以前版本的鼻子测试框架中,有几种方法可以只指定所有测试的一个子集:
http://nose.readthedocs.org/en/latest/usage.html#selecting-tests
但是,我在 Nose2 中找不到任何有关类似测试选择的信息。文档中提到了不同的测试发现,但这似乎并不相关。
有没有办法在nose2或(更一般地)在unittest2中选择特定的测试或测试用例?
python - nose2 配置文件行为
希望有人可以澄清nose2配置行为。我想知道这个配置文件行为是否是预期的。我有一个这样的项目:
- 目录
- 测试
- 场景
- 默认.py
- 另一个_cfg.cfg
- 单元测试.cfg
- 默认.py
- 场景
- 测试
几个问题:我在测试目录中。如果我这样做怎么办:
我没有收到关于找不到指定的配置文件的任何错误?
另外,如果在测试目录中,我会这样做:
nose2 不会从配置文件中读取,但如果我升级并执行以下操作:
$ dir>nose2 -c 测试/another_cfg.cfg tests.scenarios.default
nose2 是否从命名的配置文件中读取?
python - 使用带有nose2的mock.patch装饰器这样的DSL
Nose2 有这种很棒的DSL,其工作方式类似于 RSpec。我曾经直接使用单元测试,并用mock.patch之类的东西装饰了这个函数。我想知道should
装饰函数与常规单元测试函数有何不同,以及如何将其他装饰器用于单元测试函数。
我可以让它像这样工作,但它似乎失去了在参数中传递 unittest 实例的能力。任何建议将不胜感激。谢谢!
python - 从 Nose2 插件跳过单元测试
实际上,我在从 Nose2 插件中跳过单元测试时遇到了麻烦。我可以将测试标记为已跳过并在最终结果中查看原因,但测试仍在运行。只要插件处于活动状态,此示例代码基本上应该跳过任何测试。
如果我调用event.test.skipTest('reason')
它实际上引发了SkipTest
它应该的异常,只是测试运行器没有捕获到异常,它只是在我的startTest
钩子方法内部引发。有任何想法吗?
python - 为nose2输出添加颜色
这是一个如此简单的问题,但我在任何地方都找不到它......如何使用nose2为运行测试的输出添加颜色?例如,我希望失败显示为红色。
python - 鼻子2覆盖插件时间
我正在使用覆盖插件运行nose2 测试。我注意到装饰器、类声明和函数定义没有被标记为已覆盖,即使它们下面的“实际代码”是。我找到了这个答案,这表明“更早”开始报道。
我将如何通过nose2做到这一点?我试过 exporting NOSE_WITH_COVERAGE=True
,但这似乎没有做任何事情。
附加背景:最终我们希望将这些测试插入 Jenkins,如果这很重要的话。
ETA:添加一个[coverage]
部分always-on = True
到我的nose2.cfg
行不通。
python - 用于nose2的Phabricator Arcanist单元测试
我无法为我的 python 项目设置自动单元测试配置。通常我只是运行nose2
,我在整个项目中的测试就会被发现并执行。但是,我很难找到要设置的相关文档arc unit
。
我尝试添加以下内容,.arcconfig
但如果我这样做没有任何反应arc unit
。它认为是假设所有测试都在tests/
这对我来说不是这样。我的测试与要测试的文件位于同一文件夹中。