问题标签 [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.

0 投票
3 回答
1087 浏览

python - 我如何编写一个分离不同类型测试的nose2插件?

我正在编写一个插件,它将以不同的方式分别对待我的单元测试、功能测试和集成测试。
我的测试文件夹将具有以下结构:

/tests
-- /unit
-- /functional
-- /integration

每个单元测试将驻留在单元目录中,每个功能测试将驻留在功能目录中,依此类推。

我熟悉Layers插件,但我宁愿让我的测试遵循约定。
在运行测试之前,我应该使用哪个钩子来注入适当的层?应该是loadTestsFromModule钩子吗?你能给我举个例子吗?

我还想将每种测试的摘要报告分开。
我应该使用哪个钩子?

0 投票
0 回答
403 浏览

python - Python mock - 重新分配 return_value 不起作用

我有一个看起来像这样的测试函数(在 unitttest.TestCase 内):

当然,对于最后一个断言,如果列表包含无效项目,我想确认正确的行为。

问题是这样的:当我从被测函数内部打印列表时,它总是等于preCreatedList. 尽管在最终断言之前进行了赋值,但它并没有设置为['bogusList']. 为什么?

Python 2.7.5,使用nose2 运行测试。

注意:请抛开这些断言是否都应该在同一个测试中的问题;我理解将它们分开的论点,这实际上可能解决了这个问题——但我真的很想了解我所观察到的行为。


更新:当我像这样修改代码时,它可以工作:

显然存在上下文问题。

然而,更复杂的是,这个测试似乎是孤立地工作的,但当我运行我的所有测试时失败(其中许多几乎与此相同,但功能不同)。我完全不清楚我做了什么来使测试相互依赖。

0 投票
2 回答
8604 浏览

python - 如何在 Nose2 中运行特定测试

在以前版本的鼻子测试框架中,有几种方法可以只指定所有测试的一个子集:

http://nose.readthedocs.org/en/latest/usage.html#selecting-tests

但是,我在 Nose2 中找不到任何有关类似测试选择的信息。文档中提到了不同的测试发现,但这似乎并不相关。

有没有办法在nose2或(更一般地)在unittest2中选择特定的测试或测试用例?

0 投票
2 回答
1841 浏览

python - 如何忽略nose2中的文件或目录?

我有一个要移植到nose2 的nose.cfg 文件。我在nose2 文档中看不到任何忽略文件或目录的方法。

在鼻子 1 中,这是通过以下两个标志完成的:

在nose2中如何做到这一点?

0 投票
0 回答
646 浏览

python - nose2 配置文件行为

希望有人可以澄清nose2配置行为。我想知道这个配置文件行为是否是预期的。我有一个这样的项目:

  • 目录
    • 测试
      • 场景
        • 默认.py
          • 另一个_cfg.cfg
          • 单元测试.cfg

几个问题:我在测试目录中。如果我这样做怎么办:

我没有收到关于找不到指定的配置文件的任何错误?

另外,如果在测试目录中,我会这样做:

nose2 不会从配置文件中读取,但如果我升级并执行以下操作:

$ dir>nose2 -c 测试/another_cfg.cfg tests.scenarios.default

nose2 是否从命名的配置文件中读取?

0 投票
1 回答
686 浏览

python - 使用带有nose2的mock.patch装饰器这样的DSL

Nose2 有这种很棒的DSL,其工作方式类似于 RSpec。我曾经直接使用单元测试,并用mock.patch之类的东西装饰了这个函数。我想知道should装饰函数与常规单元测试函数有何不同,以及如何将其他装饰器用于单元测试函数。

我可以让它像这样工作,但它似乎失去了在参数中传递 unittest 实例的能力。任何建议将不胜感激。谢谢!

0 投票
1 回答
1159 浏览

python - 从 Nose2 插件跳过单元测试

实际上,我在从 Nose2 插件中跳过单元测试时遇到了麻烦。我可以将测试标记为已跳过并在最终结果中查看原因,但测试仍在运行。只要插件处于活动状态,此示例代码基本上应该跳过任何测试。

如果我调用event.test.skipTest('reason')它实际上引发了SkipTest它应该的异常,只是测试运行器没有捕获到异常,它只是在我的startTest钩子方法内部引发。有任何想法吗?

0 投票
1 回答
625 浏览

python - 为nose2输出添加颜色

这是一个如此简单的问题,但我在任何地方都找不到它......如何使用nose2为运行测试的输出添加颜色?例如,我希望失败显示为红色。

0 投票
1 回答
492 浏览

python - 鼻子2覆盖插件时间

我正在使用覆盖插件运行nose2 测试。我注意到装饰器、类声明和函数定义没有被标记为已覆盖,即使它们下面的“实际代码”是。我找到了这个答案,这表明“更早”开始报道。

我将如何通过nose2做到这一点?我试过 exporting NOSE_WITH_COVERAGE=True,但这似乎没有做任何事情。

附加背景:最终我们希望将这些测试插入 Jenkins,如果这很重要的话。

ETA:添加一个[coverage]部分always-on = True到我的nose2.cfg行不通。

0 投票
1 回答
1062 浏览

python - 用于nose2的Phabricator Arcanist单元测试

我无法为我的 python 项目设置自动单元测试配置。通常我只是运行nose2,我在整个项目中的测试就会被发现并执行。但是,我很难找到要设置的相关文档arc unit

我尝试添加以下内容,.arcconfig但如果我这样做没有任何反应arc unit。它认为是假设所有测试都在tests/这对我来说不是这样。我的测试与要测试的文件位于同一文件夹中。