问题标签 [nosetests]

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 回答
410 浏览

python - 为什么在nosetests多次测试中存在代码后,模拟仍然有效?

我有以下代码 test_A.py 模拟 MyClass.mymethod:

我还有另一个代码 test_B.py,它不模拟 MyClass.mymethod:

但是,当我执行“nosetests test_A.py test_B.py”时,看起来在测试 test_A.py 并进入 test_B.py 之后,MyClass.mymethod 仍然是模拟的。不知道为什么以及如何解决它。谢谢!

0 投票
1 回答
996 浏览

python - 使用 eq_ 和鼻子测试,有没有办法知道哪一行 # 和位置 # 两个字符串不同?

来自其他一些技术,有用于单元测试的字符串比较断言,在一行(在控制台输出中)显示字符串 1,在第二行显示字符串 2,并提示您在哪个位置 # 是第一个区别(当有差异时)。

我认为我可以轻松地编写一个助手来完成此任务,但我想我会在重新发明轮子之前检查是否存在类似的东西。现在我正在使用 eq_ 并且(至少在 PyCharm 中)它对于揭示涉及长字符串和/或多行字符串时的区别在哪里没有用处。

有什么比 eq_ 更有用的吗?

0 投票
1 回答
264 浏览

python - 将参数传递给被调用的脚本

我正在nosetests使用 Growl 通知运行我的项目--with-snort

问题是我有一些我放在路径上的 lib 文件,所以我在bin/python.

bin/python通过执行which nosetests和使用该可执行文件,我没有任何问题- bin/python /usr/local/bin/nosetests. 但是现在我如何将标志传递给nosetests?任何标志都会bin/python改为。

0 投票
3 回答
8830 浏览

python - pdb.set_trace() 导致冻结的鼻子测试,不会进入调试器

我正在使用鼻子测试运行一套测试(.py 文件)。使用经典

鼻子测试永远不会完成。它只是挂在设置断点的位置,但从不掉入 pdb 调试器。

任何想法为什么会这样?我尝试将断点移动到多个不同的位置(其他测试功能、其他文件)但无济于事。

0 投票
3 回答
8661 浏览

python - 从覆盖报告中排除抽象属性

我有一个抽象基类:

但是当我在我的项目上运行nosetests(覆盖范围)时,它抱怨属性def行未经测试。它实际上无法测试(AFAIK),因为抽象类的实例化将导致引发异常。

是否有任何解决方法,或者我只需要接受 < 100% 的测试覆盖率?

当然,我可以删除这种ABCMeta用法并简单地使用基类 raise NotImpementedError,但我更喜欢前一种方法。

0 投票
5 回答
25778 浏览

python - 初学者安装nosetests包

我正在尝试按照 learnpythonthehardway 教程安装以下内容:

  1. 来自http://pypi.python.org/pypi/pip的点子
  2. http://pypi.python.org/pypi/distribute分发
  3. 来自http://pypi.python.org/pypi/nose/的鼻子
  4. 来自http://pypi.python.org/pypi/virtualenv的 virtualenv

我访问了这些链接并单击了下载按钮;每个文件现在都在我的下载文件夹中,我将它们解压缩/解压缩 - 不确定这意味着什么,但似乎是必需的。他们“安装”了吗?如果不是,那么真正安装它们意味着什么?我试过nosetests在终端上打字(正如书中所说的那样),也试过easy_install了,但这似乎不起作用。看来我的理解在很多方面是有限的。

我得到以下内容-bash: nosetests: command not found,但我试图得到:

nosetests . ---------------------------------------------------------------------- Ran 1 test in 0.007s OK

0 投票
2 回答
872 浏览

python - 安装鼻子测试 - 权限被拒绝

尝试按照learnpythonthehardway教程安装nosetests,我遇到了问题。关于我接下来应该尝试什么的任何线索?

关于安装的一个问题:如果我在计算机上的随机位置保存了一些东西,无论它在哪里,都可以将它导入到 python 脚本中吗?因此,如果我执行位于名为“projects”的文件夹中的 runthis.py,并且我将from setup tools import setup其作为程序的第一行,那么setup toolspython 是否必须在任何特定的地方(例如“projects”文件夹)才能找到它?

0 投票
1 回答
1258 浏览

python - raw_input 的鼻子测试冻结

我有一个鼻子测试,它导入一个运行带有 raw_inputs 的类的文件。每当我在命令行中键入nosetests 时,提示都会暂停并且不会继续-我必须通过键盘中断来查看发生了什么,事实证明nose test 正在将我的文件运行到第一个raw_input(许多之一) ,此时它只是暂停并且无法继续。

有什么办法绕过这个吗?谢谢!

0 投票
1 回答
1562 浏览

python-3.x - 使用nosetests 运行的测试因ImportError 而失败,但可以使用python 命令

当使用python mycore/tests4extractor.py它运行测试时。如果使用 nosetests ./mycore/tests4extractor.py它运行测试失败并显示ImportError: No module named extractor. 我在helpers文件夹里。

项目结构为:

将 PYTHONPATH 设置为helpers和/或的绝对路径helpers/mycore没有帮助。

回答

测试4extractor.py:

应改为:

和 python 应该运行python -mmycore.tests4_strings

0 投票
3 回答
5613 浏览

python - 如何将鼻子测试的输出重定向到文本文件?

我试过“nosetests p1.py > text.txt”但它不起作用。

管道此控制台输出的正确方法是什么?