问题标签 [nose-parameterized]

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 投票
1 回答
790 浏览

pycharm - 运行单独的鼻子参数化测试

我正在开发一个 Django 项目,我们正在使用鼻子参数化的库。如果我运行完整的类,我可以在运行程序中看到所有参数化测试,但是如果我尝试通过右键单击测试名称并单击运行或调试来运行,pycharm 无法注入参数。

关于如何让这个工作流程发挥作用的任何想法?作为一种解决方法,我在单个类中制作单个数据驱动的测试用例。

0 投票
1 回答
1626 浏览

nose - 在鼻子 parameterize.expand 调用中使用类方法

我有一个生成器方法,它正在构建大量测试标准,我知道我可以调用一个非类方法,但我更愿意让参数构建方法成为我的测试类的一部分。有没有办法做到这一点?

这是我想要做的简单描述:

现在我已经做了以下事情:

TL;DR:我希望我的场景 generate_scenarios 方法位于调用它的测试类中。

0 投票
1 回答
145 浏览

python - 有效 python 代码的 PyCharm 错误

我发布了以下关于鼻子和参数化测试的问题:

use-class-method-in-nose-parameterize.expand 调用

我得到了答案,但现在我想知道为什么 PyCharm 无法将其识别为有效代码。有谁知道如何在 Pycharm 中关闭此警告,或者我应该将其作为 bug 提交给 jet brains?

这是我所知道的有效方法,但 PyCharm 提供了错误的否定错误消息:

0 投票
1 回答
540 浏览

python - 在 nose_parametrized 中打印测试函数的名称

我有扩展的测试类unittest.TestCase,并nose_parameterized用于参数化。我nosetests -v用来运行测试。我有鼻子测试版本 1.3.7。

我希望测试运行器打印每个测试的名称。相反,它只是打印传递给测试的参数。

这是我的实际输出的示例:

根据文档中的示例nose_parameterized,我认为输出应该包含我的测试方法及其类的名称,大致如下。

但事实并非如此。

文件进一步指出:

如果第一个参数是字符串,则该字符串将添加到方法名称的末尾。

因此,根据我作为每个测试的第一个参数传入的字符串,输出应如下所示:

可惜。

根据实际输出,很难判断正在运行哪个测试方法,甚至是来自哪个测试类。

如何让鼻子打印每个测试用例的测试名称?

0 投票
2 回答
1392 浏览

python - 如何在 Python 中访问装饰器中的类属性?

我正在尝试使用nose_parameterized测试并希望将其用于单元测试方法。

但是self没有在装饰器函数中定义。有解决方法吗?我知道我可以使用全局类变量,但我需要在setUp.

0 投票
3 回答
8052 浏览

python - Python测试如何运行参数化测试用例并将参数传递给setupClass

我有一个 python unitest。在 setupClass 方法中,我做了一些耗时的任务......测试本身运行得非常快。现在我想用多组参数运行同一个测试用例。我怎样才能做到这一点?

我已经尝试过使用nose_parameterized 等不同的方法,但是我不能使用@parameterized.expand()

0 投票
1 回答
672 浏览

python - 根据条件应用不同的装饰器

我正在使用单元测试和鼻子参数化,并希望根据条件将不同的装饰器应用于测试。

我有一个测试,我想跳过unittest.skip测试或@parameterized.expand(args)根据传递给 args 的参数执行它。

我想我需要另一个装饰器来将适当的装饰器应用于测试,但现在确定如何。

伪代码可能是这样的:

如果 args ==None 或其他情况下@validate_data(args)适用的装饰器在哪里unittest.skip@parameterized.expand(args)

任何意见/建议表示赞赏。

0 投票
3 回答
2174 浏览

python - 如何修复“TypeError:‘NoneType’对象不可调用”

当我运行我的脚本时:

我得到错误:

我读到我没有正确传递一些东西,但我不知道去哪里看。在此先感谢您的帮助!

0 投票
1 回答
638 浏览

python - 从python的参数化列表中只跳过一个参数nose-parameterized

据我了解, parameterized.expand([1, 2, 3]) 将创建三个测试用例。我想知道如何只跳过其中一个?

我知道 @unitest.skip() 会跳过整个 3 个测试用例,我只想跳过其中一个。

这是一个简单的代码