问题标签 [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.
pycharm - 运行单独的鼻子参数化测试
我正在开发一个 Django 项目,我们正在使用鼻子参数化的库。如果我运行完整的类,我可以在运行程序中看到所有参数化测试,但是如果我尝试通过右键单击测试名称并单击运行或调试来运行,pycharm 无法注入参数。
关于如何让这个工作流程发挥作用的任何想法?作为一种解决方法,我在单个类中制作单个数据驱动的测试用例。
nose - 在鼻子 parameterize.expand 调用中使用类方法
我有一个生成器方法,它正在构建大量测试标准,我知道我可以调用一个非类方法,但我更愿意让参数构建方法成为我的测试类的一部分。有没有办法做到这一点?
这是我想要做的简单描述:
现在我已经做了以下事情:
TL;DR:我希望我的场景 generate_scenarios 方法位于调用它的测试类中。
python - 有效 python 代码的 PyCharm 错误
我发布了以下关于鼻子和参数化测试的问题:
use-class-method-in-nose-parameterize.expand 调用
我得到了答案,但现在我想知道为什么 PyCharm 无法将其识别为有效代码。有谁知道如何在 Pycharm 中关闭此警告,或者我应该将其作为 bug 提交给 jet brains?
这是我所知道的有效方法,但 PyCharm 提供了错误的否定错误消息:
python - 在 nose_parametrized 中打印测试函数的名称
我有扩展的测试类unittest.TestCase
,并nose_parameterized
用于参数化。我nosetests -v
用来运行测试。我有鼻子测试版本 1.3.7。
我希望测试运行器打印每个测试的名称。相反,它只是打印传递给测试的参数。
这是我的实际输出的示例:
根据文档中的示例nose_parameterized
,我认为输出应该包含我的测试方法及其类的名称,大致如下。
但事实并非如此。
该文件进一步指出:
如果第一个参数是字符串,则该字符串将添加到方法名称的末尾。
因此,根据我作为每个测试的第一个参数传入的字符串,输出应如下所示:
可惜。
根据实际输出,很难判断正在运行哪个测试方法,甚至是来自哪个测试类。
如何让鼻子打印每个测试用例的测试名称?
python - 如何在 Python 中访问装饰器中的类属性?
我正在尝试使用nose_parameterized
测试并希望将其用于单元测试方法。
但是self
没有在装饰器函数中定义。有解决方法吗?我知道我可以使用全局类变量,但我需要在setUp
.
python - Python测试如何运行参数化测试用例并将参数传递给setupClass
我有一个 python unitest。在 setupClass 方法中,我做了一些耗时的任务......测试本身运行得非常快。现在我想用多组参数运行同一个测试用例。我怎样才能做到这一点?
我已经尝试过使用nose_parameterized 等不同的方法,但是我不能使用@parameterized.expand()
python - 根据条件应用不同的装饰器
我正在使用单元测试和鼻子参数化,并希望根据条件将不同的装饰器应用于测试。
我有一个测试,我想跳过unittest.skip
测试或@parameterized.expand(args)
根据传递给 args 的参数执行它。
我想我需要另一个装饰器来将适当的装饰器应用于测试,但现在确定如何。
伪代码可能是这样的:
如果 args ==None 或其他情况下@validate_data(args)
适用的装饰器在哪里unittest.skip
@parameterized.expand(args)
任何意见/建议表示赞赏。
python - 如何修复“TypeError:‘NoneType’对象不可调用”
当我运行我的脚本时:
我得到错误:
我读到我没有正确传递一些东西,但我不知道去哪里看。在此先感谢您的帮助!
python - 从python的参数化列表中只跳过一个参数nose-parameterized
据我了解, parameterized.expand([1, 2, 3]) 将创建三个测试用例。我想知道如何只跳过其中一个?
我知道 @unitest.skip() 会跳过整个 3 个测试用例,我只想跳过其中一个。
这是一个简单的代码