问题标签 [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.
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 仍然是模拟的。不知道为什么以及如何解决它。谢谢!
python - 使用 eq_ 和鼻子测试,有没有办法知道哪一行 # 和位置 # 两个字符串不同?
来自其他一些技术,有用于单元测试的字符串比较断言,在一行(在控制台输出中)显示字符串 1,在第二行显示字符串 2,并提示您在哪个位置 # 是第一个区别(当有差异时)。
我认为我可以轻松地编写一个助手来完成此任务,但我想我会在重新发明轮子之前检查是否存在类似的东西。现在我正在使用 eq_ 并且(至少在 PyCharm 中)它对于揭示涉及长字符串和/或多行字符串时的区别在哪里没有用处。
有什么比 eq_ 更有用的吗?
python - 将参数传递给被调用的脚本
我正在nosetests
使用 Growl 通知运行我的项目--with-snort
。
问题是我有一些我放在路径上的 lib 文件,所以我在bin/python
.
bin/python
通过执行which nosetests
和使用该可执行文件,我没有任何问题- bin/python /usr/local/bin/nosetests
. 但是现在我如何将标志传递给nosetests
?任何标志都会bin/python
改为。
python - pdb.set_trace() 导致冻结的鼻子测试,不会进入调试器
我正在使用鼻子测试运行一套测试(.py 文件)。使用经典
鼻子测试永远不会完成。它只是挂在设置断点的位置,但从不掉入 pdb 调试器。
任何想法为什么会这样?我尝试将断点移动到多个不同的位置(其他测试功能、其他文件)但无济于事。
python - 从覆盖报告中排除抽象属性
我有一个抽象基类:
但是当我在我的项目上运行nosetests(覆盖范围)时,它抱怨属性def行未经测试。它实际上无法测试(AFAIK),因为抽象类的实例化将导致引发异常。
是否有任何解决方法,或者我只需要接受 < 100% 的测试覆盖率?
当然,我可以删除这种ABCMeta
用法并简单地使用基类 raise NotImpementedError
,但我更喜欢前一种方法。
python - 初学者安装nosetests包
我正在尝试按照 learnpythonthehardway 教程安装以下内容:
- 来自http://pypi.python.org/pypi/pip的点子
- 从http://pypi.python.org/pypi/distribute分发
- 来自http://pypi.python.org/pypi/nose/的鼻子
- 来自http://pypi.python.org/pypi/virtualenv的 virtualenv
我访问了这些链接并单击了下载按钮;每个文件现在都在我的下载文件夹中,我将它们解压缩/解压缩 - 不确定这意味着什么,但似乎是必需的。他们“安装”了吗?如果不是,那么真正安装它们意味着什么?我试过nosetests
在终端上打字(正如书中所说的那样),也试过easy_install
了,但这似乎不起作用。看来我的理解在很多方面是有限的。
我得到以下内容-bash: nosetests: command not found
,但我试图得到:
nosetests . ---------------------------------------------------------------------- Ran 1 test in 0.007s
OK
python - 安装鼻子测试 - 权限被拒绝
尝试按照learnpythonthehardway教程安装nosetests,我遇到了问题。关于我接下来应该尝试什么的任何线索?
关于安装的一个问题:如果我在计算机上的随机位置保存了一些东西,无论它在哪里,都可以将它导入到 python 脚本中吗?因此,如果我执行位于名为“projects”的文件夹中的 runthis.py,并且我将from setup tools import setup
其作为程序的第一行,那么setup tools
python 是否必须在任何特定的地方(例如“projects”文件夹)才能找到它?
python - raw_input 的鼻子测试冻结
我有一个鼻子测试,它导入一个运行带有 raw_inputs 的类的文件。每当我在命令行中键入nosetests 时,提示都会暂停并且不会继续-我必须通过键盘中断来查看发生了什么,事实证明nose test 正在将我的文件运行到第一个raw_input(许多之一) ,此时它只是暂停并且无法继续。
有什么办法绕过这个吗?谢谢!
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
python - 如何将鼻子测试的输出重定向到文本文件?
我试过“nosetests p1.py > text.txt”但它不起作用。
管道此控制台输出的正确方法是什么?