- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我试图将 nosetests 限制到特定目录,但是在测试运行期间,它包括我目标目录的父目录,这样做会引发错误。
以下是测试运行输出的关键元素:
nose.importer: DEBUG: Add path /projects/myproject/myproject/specs
nose.importer: DEBUG: Add path /projects/myproject/myproject
nose.importer: DEBUG: Add path /projects/myproject
nose.importer: DEBUG: insert /projects/myproject into sys.path
我正在使用 buildout
和 pbp.recipe.noserunner
。这是相关的 /projects/myproject/buildout.cfg
部分:
[specs]
recipe = pbp.recipe.noserunner
eggs =
pbp.recipe.noserunner
${buildout:eggs}
figleaf
pinocchio
working-directory =
myproject/specs
defaults =
-vvv
--exe
--include ^(it|ensure|must|should|specs?|examples?)
--include (specs?(.py)?|examples?(.py)?)$
--with-spec
--spec-color
我也尝试将 where=myproject/specs
设置为 defaults
参数之一以帮助限制导入,但仍然没有任何乐趣。
对我哪里出错有什么建议吗?
编辑:
我尝试过--exclude
父目录,但没有成功。
最佳答案
我想您期待以下行为。
nose.importer: DEBUG: Add path /projects/myproject
nose.importer: DEBUG: insert /projects/myproject into sys.path
为什么不尝试使用 --match
或 --exclude
模式来限制测试集?
尝试:
--exclude myproject/myproject
我检查了 nose.importer 的源代码:nose 递归地添加了 specs 的父包。我认为你不能绕过这个,除非你创建一个特定的进口商......我不知道 nose API 是否可行。
def add_path(path, config=None):
"""Ensure that the path, or the root of the current package (if
path is in a package), is in sys.path.
"""
# FIXME add any src-looking dirs seen too... need to get config for that
log.debug('Add path %s' % path)
if not path:
return []
added = []
parent = os.path.dirname(path)
if (parent
and os.path.exists(os.path.join(path, '__init__.py'))):
added.extend(add_path(parent, config))
elif not path in sys.path:
log.debug("insert %s into sys.path", path)
sys.path.insert(0, path)
added.append(path)
if config and config.srcDirs:
for dirname in config.srcDirs:
dirpath = os.path.join(path, dirname)
if os.path.isdir(dirpath):
sys.path.insert(0, dirpath)
added.append(dirpath)
return added
def remove_path(path):
log.debug('Remove path %s' % path)
if path in sys.path:
sys.path.remove(path)
关于python - Nosetest 包括不需要的父目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6197940/
当我将它加载到 Jenkins 中时,我首先注意到了这个项目的问题。更令人费解的是,我已经能够按如下方式重现它: 在项目的原始版本中,以下命令按预期运行测试: .venv/bin/python set
.noserc [nosetests] with-xunit 使用以下命令运行 Nose 测试 nosetests -w ./test/unit_test 当我使用nosetests 运行测试时,它不
嗨,所以我想知道是否有办法修复nosetests断言失败的输出。我有一个名为“t.py”的简单脚本: import unittest from nose.tools import assert_equ
我有一些功能: def reverse_number(num): try: return int(num) except ValueError: ret
我正在使用 Jenkins 设置一个 Python 持续集成服务器,nosetests 不断运行相同的测试两次。我不会在任何地方导入测试。这是我正在运行的命令: nosetests --with-xc
我正在尝试为随机输入数字游戏编写一些测试,但不太确定如何继续。 我正在关注来自 http://inventwithpython.com/chapter4.html 的 Python 游戏 使用文件 t
我正在(我必须)在 python 中动态创建测试以与 nosetests 一起运行,如下所示: def my_verification_method(param): """ descripti
我尝试用 Nose 测试但是当我运行下面的测试用例时 import unittest class TestSuite(unittest.TestCase): b = [] def se
使用 nose 1.3.7 和命令行选项后的文档列表 --xunit-prefix-with-testsuite-name Whether to prefix the class name under
NoseTests 的文档看起来非常简单,但我无法在任何地方找到初始设置的答案。我已经完成 pip install nosetests 并且一切顺利,但是当我在我的 django 项目的根目录下键入“
我正在尝试使用 nosetests 在这样的目录结构中运行我的测试 src - file1.py - ... test - helper.py - test_file1
我正在尝试编写一个包含生成器的测试类,并使用 nosetests 运行测试。但是,我对 nosetests 测试运行器似乎隔离测试类中的方法的方式感到困惑,因此它们不共享相同的 self: class
我正在使用 pycharm 并尝试运行单独的测试。我的“运行所有测试有效(使用 py.test),但我想运行特定测试。当我尝试运行 Nosetest 时,我收到此错误: django.core.exc
我编写的 Nose 单元测试相当完整,但结果是它们可能需要一段时间才能运行。我希望能够传递一个可选的命令行参数来运行一些快速版本的测试(例如,尝试一些可能的输入,而不是每个可能的输入)。 理想情况下,
对于我的代码导入的第 3 方模块,我从 nosetest 收到弃用警告。 有人知道如何消除这些警告吗? 我知道以下标志适用于同一代码的任意 python 运行: python -W ignore::
过去两天我一直在网上搜索,试图了解我在使用 WebTest 时遇到的问题。但是,我并不高兴,想知道这里是否有人可以提供帮助。 我正在使用 nose 在我正在开发的 Web 应用程序上运行测试,但似乎在
我是通过“艰难地学习 Python”来学习 Python 的,但我被困在了练习 46 ( http://learnpythonthehardway.org/book/ex46.html )。 我安装了
我试图将 nosetests 限制到特定目录,但是在测试运行期间,它包括我目标目录的父目录,这样做会引发错误。 以下是测试运行输出的关键元素: nose.importer: DEBUG: Add pa
我可以使用 nosetests 在 workflow 文件夹中运行测试: workflow maks$ nosetests .......... ---------------------------
我正在为用 python 编写的 Web 应用程序进行测试。 假设我的 test_login.py 模块中有 5 个测试。 每个测试都是一个类。 通常有一个扩展 TestFlow 类的基础测试,这是我
我是一名优秀的程序员,十分优秀!