gpt4 book ai didi

python - 强制 nosetests 在以下划线开头的模块中查找 doctests

转载 作者:行者123 更新时间:2023-11-28 20:44:37 25 4
gpt4 key购买 nike

基本上在项目中我使用以下模式:

package:
__init__.py
_mod1.py
_mod2.py

这些模块被认为是实现细节,我不希望用户导入它们。我使用 doctests 来测试那些内部模块。在默认配置中,nosetests 不会在这些模块中找到 doctests。

我尝试使用 match 选项修复它(并且 doctest 模块是匹配的),但我从 python stdlib 得到了虚拟匹配。

系统详情:

  • python 3.3
  • python 编译自pythonz
  • 我使用 virtualenv 和 virtualenvwrapper
  • nosetests 安装在 virtualenv 中
  • 我用的是 nose 1.3.0

这是我的 Nose 配置文件:

[nosetests]
match=[^.][Tt]est
with-doctest=1
processes=50
process-timeout=25
verbosity=3
attr=!singleprocess
ignore-files=.*pythonz.*

虚假匹配的例子:

======================================================================
ERROR: Skip this test.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jb/.pythonz/pythons/CPython-3.3.2/lib/python3.3/unittest/case.py", line 384, in _executeTestPart
function()
TypeError: skipTest() missing 1 required positional argument: 'reason'

======================================================================
ERROR: Skip this test.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jb/.pythonz/pythons/CPython-3.3.2/lib/python3.3/unittest/case.py", line 384, in _executeTestPart
function()
TypeError: skipTest() missing 1 required positional argument: 'reason'

======================================================================
ERROR: Decorator to mark a function or method as a test
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jb/.virtualenvs/silf-backend-commons/lib/python3.3/site-packages/nose/case.py", line 198, in runTest
self.test(*self.arg)
File "/home/jb/.virtualenvs/silf-backend-commons/lib/python3.3/site-packages/nose/util.py", line 613, in newfunc
return func(*arg, **kw)
TypeError: istest() missing 1 required positional argument: 'func'

======================================================================
ERROR: Decorator to mark a function or method as *not* a test
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jb/.virtualenvs/silf-backend-commons/lib/python3.3/site-packages/nose/case.py", line 198, in runTest
self.test(*self.arg)
File "/home/jb/.virtualenvs/silf-backend-commons/lib/python3.3/site-packages/nose/util.py", line 613, in newfunc
return func(*arg, **kw)
TypeError: nottest() missing 1 required positional argument: 'func'

======================================================================
ERROR: Skip this test.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jb/.pythonz/pythons/CPython-3.3.2/lib/python3.3/unittest/case.py", line 384, in _executeTestPart
function()
TypeError: skipTest() missing 1 required positional argument: 'reason'

======================================================================
ERROR: Decorator to mark a function or method as a test
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jb/.virtualenvs/silf-backend-commons/lib/python3.3/site-packages/nose/case.py", line 198, in runTest
self.test(*self.arg)
File "/home/jb/.virtualenvs/silf-backend-commons/lib/python3.3/site-packages/nose/util.py", line 613, in newfunc
return func(*arg, **kw)
TypeError: istest() missing 1 required positional argument: 'func'

======================================================================
ERROR: Skip this test.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jb/.pythonz/pythons/CPython-3.3.2/lib/python3.3/unittest/case.py", line 384, in _executeTestPart
function()
TypeError: skipTest() missing 1 required positional argument: 'reason'

======================================================================
ERROR: Decorator to mark a function or method as a test
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jb/.virtualenvs/silf-backend-commons/lib/python3.3/site-packages/nose/case.py", line 198, in runTest
self.test(*self.arg)
File "/home/jb/.virtualenvs/silf-backend-commons/lib/python3.3/site-packages/nose/util.py", line 613, in newfunc
return func(*arg, **kw)
TypeError: istest() missing 1 required positional argument: 'func'

======================================================================
ERROR: Skip this test.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jb/.pythonz/pythons/CPython-3.3.2/lib/python3.3/unittest/case.py", line 384, in _executeTestPart
function()
TypeError: skipTest() missing 1 required positional argument: 'reason'

======================================================================
ERROR: Skip this test.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jb/.pythonz/pythons/CPython-3.3.2/lib/python3.3/unittest/case.py", line 384, in _executeTestPart
function()
TypeError: skipTest() missing 1 required positional argument: 'reason'

======================================================================
ERROR: Skip this test.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jb/.pythonz/pythons/CPython-3.3.2/lib/python3.3/unittest/case.py", line 384, in _executeTestPart
function()
TypeError: skipTest() missing 1 required positional argument: 'reason'

======================================================================
ERROR: Skip this test.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jb/.pythonz/pythons/CPython-3.3.2/lib/python3.3/unittest/case.py", line 384, in _executeTestPart
function()
TypeError: skipTest() missing 1 required positional argument: 'reason'

======================================================================
ERROR: Skip this test.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jb/.pythonz/pythons/CPython-3.3.2/lib/python3.3/unittest/case.py", line 384, in _executeTestPart
function()
TypeError: skipTest() missing 1 required positional argument: 'reason'

======================================================================
ERROR: Decorator to mark a function or method as a test
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jb/.virtualenvs/silf-backend-commons/lib/python3.3/site-packages/nose/case.py", line 198, in runTest
self.test(*self.arg)
File "/home/jb/.virtualenvs/silf-backend-commons/lib/python3.3/site-packages/nose/util.py", line 613, in newfunc
return func(*arg, **kw)
TypeError: istest() missing 1 required positional argument: 'func'

======================================================================
ERROR: Skip this test.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jb/.pythonz/pythons/CPython-3.3.2/lib/python3.3/unittest/case.py", line 384, in _executeTestPart
function()
TypeError: skipTest() missing 1 required positional argument: 'reason'

======================================================================
ERROR: Skip this test.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jb/.pythonz/pythons/CPython-3.3.2/lib/python3.3/unittest/case.py", line 384, in _executeTestPart
function()
TypeError: skipTest() missing 1 required positional argument: 'reason'

======================================================================
ERROR: Skip this test.
----------------------------------------------------------------------
nose.proxy.TypeError: skipTest() missing 1 required positional argument: 'reason'
-------------------- >> begin captured logging << --------------------
root: DEBUG: Firing event <EventObject power_up, (*('default',), **{})>
root: DEBUG: Firing event <EventObject tick, (*(), **{})>
--------------------- >> end captured logging << ---------------------

======================================================================
ERROR: Skip this test.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jb/.pythonz/pythons/CPython-3.3.2/lib/python3.3/unittest/case.py", line 384, in _executeTestPart
function()
TypeError: skipTest() missing 1 required positional argument: 'reason'

======================================================================
ERROR: Skip this test.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jb/.pythonz/pythons/CPython-3.3.2/lib/python3.3/unittest/case.py", line 384, in _executeTestPart
function()
TypeError: skipTest() missing 1 required positional argument: 'reason'

======================================================================
ERROR: Skip this test.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jb/.pythonz/pythons/CPython-3.3.2/lib/python3.3/unittest/case.py", line 384, in _executeTestPart
function()
TypeError: skipTest() missing 1 required positional argument: 'reason'

======================================================================
ERROR: Skip this test.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jb/.pythonz/pythons/CPython-3.3.2/lib/python3.3/unittest/case.py", line 384, in _executeTestPart
function()
TypeError: skipTest() missing 1 required positional argument: 'reason'

======================================================================
ERROR: Skip this test.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jb/.pythonz/pythons/CPython-3.3.2/lib/python3.3/unittest/case.py", line 384, in _executeTestPart
function()
TypeError: skipTest() missing 1 required positional argument: 'reason'

======================================================================
ERROR: Skip this test.
----------------------------------------------------------------------
nose.proxy.TypeError: skipTest() missing 1 required positional argument: 'reason'
-------------------- >> begin captured logging << --------------------
Test: INFO: Initializing experiment
Test: INFO: Initialized client
Test: INFO: Initialized manager
Test: INFO: Started main thread
--------------------- >> end captured logging << ---------------------

======================================================================
ERROR: Skip this test.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jb/.pythonz/pythons/CPython-3.3.2/lib/python3.3/unittest/case.py", line 384, in _executeTestPart
function()
TypeError: skipTest() missing 1 required positional argument: 'reason'

======================================================================
ERROR: Skip this test.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jb/.pythonz/pythons/CPython-3.3.2/lib/python3.3/unittest/case.py", line 384, in _executeTestPart
function()
TypeError: skipTest() missing 1 required positional argument: 'reason'

======================================================================
ERROR: Skip this test.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jb/.pythonz/pythons/CPython-3.3.2/lib/python3.3/unittest/case.py", line 384, in _executeTestPart
function()
TypeError: skipTest() missing 1 required positional argument: 'reason'

======================================================================
ERROR: Skip this test.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jb/.pythonz/pythons/CPython-3.3.2/lib/python3.3/unittest/case.py", line 384, in _executeTestPart
function()
TypeError: skipTest() missing 1 required positional argument: 'reason'

----------------------------------------------------------------------

最佳答案

如果你只是想防止导入,你可以用 module.doctest (例如)命名你的 doctests,并使用 --doctest-extension=doctest。这种方法可能是最佳实践。

如果您要求模块名称以下划线开头,您需要替换 nose 的默认忽略规则,该规则专门排除以您命名的方式命名的文件。例如,如果您将以下内容添加到您的配置中,您的 doctests 将被发现:

ignore-files=DONTIGNOREANYFILES

关于python - 强制 nosetests 在以下划线开头的模块中查找 doctests,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17863992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com