问题标签 [python-nose]

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 投票
5 回答
8737 浏览

python - 如何以可以在单个命令中运行所有测试的方式组织 python 测试?

目前我的代码按以下树形结构组织:

其中module*.py文件包含源代码,并且test_module*.py包含TestCase相关模块的 s。

使用以下命令,我可以运行包含在单个文件中的测试,例如:

如何运行所有测试?我试过了,nosetests -m 'test_.*'但它不起作用。

谢谢

0 投票
13 回答
65714 浏览

python - python - 如何在python中使用nosetest/unittest断言输出?

我正在为下一个函数编写测试:

因此,当我想测试此功能时,代码将如下所示:

但是如果我使用 -s 参数运行鼻子测试,测试就会崩溃。如何使用 unittest 或 nose 模块捕获输出?

0 投票
1 回答
310 浏览

python - 运行多进程

我正在尝试使用鼻子并行运行测试。

我已经设置了一个nose.cfg 文件来包含以下内容:

我需要能够使用nose.main() 或nose.run() 以编程方式运行。最好的方法是什么?如何选择考试地点?

0 投票
2 回答
278 浏览

nose - 使用nose.main 运行doctest 插件

我想Doctest从 Python 中运行 Nose 内置插件,特别是没有命令行选项或环境变量。

人们期望以下工作:

但是,上面似乎没有按预期加载 Doctest 插件。

想法和意见将不胜感激。

0 投票
1 回答
460 浏览

python-nose - python-nose:如何在测试失败时触发自定义回调

我正在使用 python-nose 运行一些测试。测试代码被安排到模块中,每个模块的固定装置在新配置中安装一些虚拟机,然后模块的测试检查这些虚拟机的行为是否符合预期。

我想安装一个每个模块的故障处理程序,如果模块中的任何测试失败,它就会关闭并从 VM 中获取日志。有正确的方法吗?是否有一些回调可以注册 python-nose 当测试失败时启动自定义代码?

谢谢,

0 投票
1 回答
3179 浏览

python - 用鼻子测试python多处理池代码

我正在尝试用鼻子编写测试,这些测试使用使用多处理计算的东西进行设置。

我有这个目录结构:

tests.py 看起来像这样:

code目录运行,python tests/tests.py 通过.

nosetests tests/tests.py 未能完成。它启动了,但从来没有通过调用pool.map而只是挂起。

为什么会这样,最简单的解决方案是什么?

0 投票
1 回答
374 浏览

python - 六个模块导致使用鼻子测试的测试覆盖率问题

我正在使用nosetestscoverage扩展来衡量我的单元测试的覆盖率。

我最近开始在six我的包中包含该模块,以使用户更容易使用。

问题是在six本地似乎会弄乱覆盖率报告。

我像这样运行我的测试:

该报告最终包括对不在我的目录树中的文件的引用:

我认为six导致问题的原因是当我搜索这些名称时,它们只出现在six.py

在我的代码中,我没有*从六个导入,我所有的导入都是特定的,比如from .external.six.moves import range

如何从覆盖率报告中排除这些对象/文件?

我已经尝试添加omit = seaborn/external到我的.coveragerc(下[run])中,并且从报告中排除了文件seaborn/external,但不包括six似乎正在定义的名称。

0 投票
2 回答
1704 浏览

nose - 如何使用鼻子按照它们在测试脚本中出现的顺序运行测试?

unittest我想按它们的顺序运行我的测试,而不是按默认的字母顺序编写。

在此示例中,我想按 test1、test0、testB 和 testA 的顺序设置unittestnosetests运行测试。python -m unittest -v mytestmodule 当我使用带有OR 的命令行运行测试时 nosetests mytestmodule

为了这样做,我应该使用什么命令行参数?