这是命令nosetests-2.7,可以使用我们的多个免费在线工作站之一(例如Ubuntu Online、Fedora Online、Windows 在线模拟器或MAC OS 在线模拟器)在OnWorks 免费托管服务提供商中运行
程序:
您的姓名
鼻子测试 - 更好的 Python 测试
尼克尔 测试 用于 蟒蛇
概要
鼻子测试 [选项] [名称]
商品描述
鼻子从找到的python源文件、目录和包中自动收集测试
在其工作目录中(默认为当前工作目录)。 任何蟒蛇
与 testMatch 正则表达式匹配的源文件、目录或包(通过
默认情况下: (?:^|[b_.-])[Tt]est) 将被收集作为测试(或收集来源
测试)。 此外,将检查在工作目录中找到的所有其他包
用于匹配 testMatch 的 python 源文件或目录。 包发现下降
一直沿着树向下,所以 package.tests 和 package.sub.tests 和
package.sub.sub2.tests 都将被收集。
在测试目录或包中,任何匹配 testMatch 的 python 源文件都将是
检查测试用例。 在测试模块中,名称匹配的函数和类
任何名称的 testMatch 和 TestCase 子类都将作为测试加载和执行。
测试可以使用 assert 关键字或引发 AssertionErrors 来指示测试失败。
TestCase 子类可以做同样的事情或使用各种可用的 TestCase 方法。
It is 重要 至 注意 这 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 默认 行为 of 鼻子 is 至 而不去 包括 测试 在
档 这 旨在 可执行文件。 要包含来自此类文件的测试,请删除它们的可执行位
或使用 --exe 标志(请参阅下面的“选项”部分)。
选择 检测
要指定要运行的测试,请在命令行上传递测试名称:
鼻子测试 only_test_this.py
指定的测试名称可以是文件或模块名称,并且可以选择指示测试
通过用冒号将模块名或文件名与测试用例名分开来运行。
文件名可以是相对的或绝对的。 例子:
鼻子测试 test.module
鼻子测试 another.test:TestCase.test_method
鼻子测试 a.test:TestCase
鼻子测试 /path/to/test/file.py:test_function
您还可以使用 -w 更改鼻子查找测试的工作目录
开关:
鼻子测试 -w /path/to/tests
但是请注意,现在不推荐使用对多个 -w 参数的支持,并将
在以后的版本中删除。 从鼻子 0.10 开始,您可以通过指定获得相同的行为
目标目录 也完全不需要 -w 开关:
鼻子测试 /path/to/tests /another/path/to/tests
通过使用可以进一步定制测试选择和加载
插件。
测试结果输出与 unittest 相同,除了附加功能
(错误类和插件提供的功能,例如输出捕获和断言
内省)在下面的选项中详细说明。
配置
除了传递命令行选项之外,您还可以将配置选项放入
你的项目 设置文件 文件,或主目录中的 .noserc 或nose.cfg 文件。 在
任何这些标准的 ini 风格的配置文件,你把你的鼻子测试配置放在一个
[鼻子测试] 部分。 选项与命令行相同,带有 -- 前缀
移除。 对于简单开关的选项,您必须提供一个值:
[鼻子测试]
冗长=3
with-doctest=1
找到的所有配置文件都将被加载并组合它们的选项。 你可以
覆盖标准配置文件加载 -c 选项。
运用 插件
通过easy_install和其他地方有许多鼻子插件可用。 要使用插件,
只需安装它。 该插件将向鼻子测试添加命令行选项。 为了验证
插件已安装,运行:
鼻子测试--插件
您可以向该命令添加 -v 或 -vv 以显示有关每个插件的更多信息。
如果您从脚本运行nose.main() 或nose.run(),您可以指定一个列表
通过使用 plugins 关键字参数传递插件列表来使用插件。
0.9 插件
鼻子 1.0 可以使用一些为鼻子 0.9 编写的插件。 默认插件管理器
在 0.9 插件周围插入一个兼容性包装器,以适应已更改的插件 api
调用。 然而,访问鼻子内部的插件很可能会失败,特别是如果它们
尝试访问测试用例或测试套件类。 例如,插件试图
确定传递给 startTest 的测试是单个测试还是套件会失败,部分
因为套件不再传递给 startTest 部分是因为很可能
插件试图找出测试是否是不再存在的类的实例。
0.10 和 0.11 插件
所有为nose 0.10 和0.11 编写的插件都应该与nose 1.0 一起使用。
可选项
-V, - 版
输出机头版本并退出
-p, --插件
输出可用插件列表并退出。 结合更高的冗长
更多细节
-v=默认, --verbose=默认
再详细点。 [NOSE_VERBOSE]
--verbosity=详细
设置冗长; --verbosity=2 与 -v 相同
-q=默认, --quiet=默认
少啰嗦
-c=文件, --config=文件
从配置文件加载配置。 可以多次指定; 在那里面
情况下,所有配置文件将被加载和组合
-w=哪里, --哪里=哪里
在此目录中查找测试。 可以多次指定。 首先
传递的目录将用作工作目录,代替当前
工作目录,这是默认的。 其他人将被添加到测试列表中
执行。 [NOSE_WHERE]
--py3where=PY3WHERE
在 Python 3.x 下的此目录中查找测试。 功能与'where'相同,
但仅适用于在 Python 3.x 或更高版本下运行的情况。 请注意,如果存在于
3.x,这个选项完全替换任何用'where'指定的目录,所以
'where' 选项变得无效。 [NOSE_PY3WHERE]
-m=正则表达式, --匹配=正则表达式, --testmatch=正则表达式
与此正则匹配的文件、目录、函数名和类名
表达被视为测试。 默认值:(?:^|[b_./-])[Tt]est [NOSE_TESTMATCH]
--tests=名称
运行这些测试(逗号分隔的列表)。 这个论点主要来自
配置文件; 在命令行上,只需通过测试即可作为附加运行
没有开关的参数。
-l=默认, --debug=默认
为一个或多个系统激活调试日志记录。 可用的调试记录器:nose、
nose.importer、nose.inspector、nose.plugins、nose.result 和nose.selector。
用逗号分隔多个名称。
--debug-log=文件
将调试消息记录到此文件(默认:sys.stderr)
--logging-config=文件, --log-config=文件
从此文件加载日志配置——绕过所有其他日志配置设置。
-I=正则表达式, --ignore-files=正则表达式
完全忽略与此正则表达式匹配的任何文件。 优先
任何其他设置或插件。 指定此选项将替换默认值
环境。 多次指定此选项以添加更多正则表达式
[鼻子_忽略_文件]
-e=正则表达式, --exclude=正则表达式
不要运行与正则表达式匹配的测试 [NOSE_EXCLUDE]
-i=正则表达式, --include=正则表达式
此正则表达式将应用于文件、目录、函数名称和
类名,以便有机会包含与 TESTMATCH 不匹配的其他测试。
多次指定此选项以添加更多正则表达式 [NOSE_INCLUDE]
-X, - 停止
在第一个错误或失败后停止运行测试
-P, --无路径调整
加载测试时不要对 sys.path 进行任何更改 [NOSE_NOPATH]
- 可执行程序 在可执行的 python 模块中查找测试。 正常行为是排除
可执行模块,因为它们可能不是导入安全的 [NOSE_INCLUDE_EXE]
--noexe
不要在可执行的 python 模块中寻找测试。 (默认为
windows平台就是这样做的。)
--traverse-命名空间
遍历命名空间包的所有路径条目
--第一个包获胜, --first-pkg-wins, --第一个包获胜
如果鼻子的进口商看到一个包,它通常会从 sys.modules 中驱逐一个包
在不同的位置使用相同的名称。 设置此选项以禁用该选项
行为。
--无字节编译
防止鼻子在扫描时将源字节编译为 .pyc 文件
用于和运行测试。
-a=属性, --attr=属性
仅运行具有由 ATTR [NOSE_ATTR] 指定的属性的测试
-A=EXPR, --eval-attr=EXPR
仅针对 Python 表达式 EXPR 评估为 True 的属性运行测试
[NOSE_EVAL_ATTR]
-是的, --nocapture
不要捕获标准输出(任何标准输出将立即打印)
[鼻子_NOCAPTURE]
--nologcapture
禁用日志捕获插件。 日志配置将保持不变。
[NOSE_NOLOGCAPTURE]
--logging-format=格式
指定打印报表的自定义格式。 使用与标准相同的格式
日志处理程序。 [鼻子_日志格式]
--logging-datefmt=格式
指定自定义日期/时间格式来打印报表。 使用相同的格式
通过标准日志处理程序。 [NOSE_LOGDATEFMT]
--logging-filter=过滤器
指定要过滤入/过滤出的语句。 默认情况下,一切都会被捕获。 如果
输出过于冗长,使用此选项过滤掉不需要的输出。 例子:
filter=foo 将捕获仅发布到的语句
foo 或 foo.what.ever.sub 但不是 foobar 或其他记录器。 指定多个记录器
带逗号:filter=foo,bar,baz。 如果任何记录器名称以减号为前缀,例如
filter=-foo,它将被排除而不是包含。 默认值:排除日志记录
来自鼻子本身的消息(-nose)。 [鼻子_日志过滤器]
--日志记录清除处理程序
清除所有其他日志处理程序
--logging-level=默认
设置日志级别捕获
--with-覆盖
启用插件覆盖率:使用 Ned Batchelder 的覆盖率激活覆盖率报告
模块。
[NOSE_WITH_COVERAGE]
--cover-package=包装
将覆盖输出限制为选定的包 [NOSE_COVER_PACKAGE]
--覆盖擦除
运行前擦除先前收集的覆盖率统计信息
--覆盖测试
在覆盖率报告中包含测试模块 [NOSE_COVER_TESTS]
--cover-min-percentage=默认
测试通过的最小覆盖率 [NOSE_COVER_MIN_PERCENTAGE]
--包括封面
在覆盖率报告中包含工作目录下的所有 python 文件。 对...有用
如果测试套件未导入所有文件,则发现测试覆盖率中的漏洞。
[NOSE_COVER_INCLUSIVE]
--cover-html
生成 HTML 覆盖信息
--cover-html-dir=目录
生成 dir 中的 HTML 覆盖信息
--cover-branchs
在覆盖率报告中包含分支覆盖率 [NOSE_COVER_BRANCHES]
--覆盖-xml
生成 XML 覆盖信息
--cover-xml-file=文件
在文件中生成 XML 覆盖信息
--pdb 出现故障或错误时进入调试器
--pdb-失败
出现故障时进入调试器
--pdb-错误
出现错误时进入调试器
--不推荐
禁用对 DeprecatedTest 异常的特殊处理。
--with-doctest
启用插件 Doctest:激活 doctest 插件以在非测试中查找和运行 doctest
模块。
[NOSE_WITH_DOCTEST]
--doctest-测试
还要在测试模块中查找 doctests。 注意类、方法和函数
应该有 doctests 或非 doctest 测试,而不是两者都有。 [NOSE_DOCTEST_TESTS]
--doctest-扩展名=EXT
还要在具有此扩展名的文件中查找 doctests [NOSE_DOCTEST_EXTENSION]
--doctest-结果变量=VAR
将变量名设置为最后一个解释器命令的结果
默认 '_'。 可用于避免与用于文本的 _() 函数发生冲突
翻译。 [NOSE_DOCTEST_RESULT_VAR]
--doctest-fixtures=后缀
查找模块中 doctest 文件的固定装置,将此名称附加到基本名称
doctest 文件
--doctest-options=选项
指定传递给 doctest 的选项。 例如。 '+省略号,+NORMALIZE_WHITESPACE'
--带隔离
Enable plugin IsolationPlugin:激活隔离插件以隔离对
外部模块到单个测试模块或包。 隔离插件重置
每个测试模块或包运行到其状态后 sys.modules 的内容
考试前。 请注意,此插件不应与覆盖范围一起使用
插件,或者在任何其他模块重新加载可能会产生不良影响的情况下
副作用。
[NOSE_WITH_ISOLATION]
-d, --详细错误, --失败细节
通过尝试评估失败的断言向错误输出添加详细信息
[鼻子详细错误]
--with-配置文件
启用插件配置文件:使用此插件使用 hotshot 分析器运行测试。
[鼻子_轮廓]
--profile-sort=排序
设置分析器输出的排序顺序
--profile-stats-file=文件
探查器统计文件; 默认值是每次运行的新临时文件
--profile-restrict=限制
限制分析器输出。 有关详细信息,请参阅 pstats.Stats 的帮助
--不跳过
禁用 SkipTest 异常的特殊处理。
--with-id
启用插件 TestId:激活以将测试 ID(如 #1)添加到每个测试名称输出。
使用 --failed 激活以仅重新运行失败的测试。
[NOSE_WITH_ID]
--id-文件=文件
在此文件中存储在测试运行中找到的测试 ID。 默认是文件 .noseids 在
工作目录。
- 失败的
运行在上次测试运行中失败的测试。
--进程=NUM
在这么多进程之间展开测试运行。 设置一个数字等于
机器中的处理器或内核以获得最佳效果。 传递一个负数给
将进程数自动设置为内核数。 通过 0
表示禁用并行测试。 除非设置了 NOSE_PROCESSES,否则默认值为 0。
[鼻子_过程]
--进程超时=秒
设置从每个测试运行程序进程返回结果的超时时间。 默认值为 10。
[NOSE_PROCESS_TIMEOUT]
--进程重启worker
如果设置,将在测试完成后重新启动每个工作进程,这有助于
控制杀死系统的内存泄漏。 [NOSE_PROCESS_RESTARTWORKER]
--with-xunit
启用插件 Xunit:此插件提供标准 XUnit XML 中的测试结果
格式。 [NOSE_WITH_XUNIT]
--xunit-file=文件
用于存储 xunit 报告的 xml 文件的路径。默认是
工作目录 [NOSE_XUNIT_FILE]
--xunit-testsuite-name=包
xunit xml 中测试套件的名称,由插件生成。 默认测试套件
名字是鼻子测试。
--所有模块
启用插件 AllModules:从所有 python 模块收集测试。
[NOSE_ALL_MODULES]
--只收集
启用仅收集:仅收集和输出测试名称,不运行任何测试。
[仅收集]
使用onworks.net 服务在线使用nosetests-2.7