0

次のディレクトリ構造があります。

main/
    |setup.cfg
    |foo.cfg
    |tests/
          |setup.cfg
          |foo.cfg
          |test_simple.py

そしてテストtest_simple.py

from nose.tools import *
from nose.config import all_config_files, user_config_files

def test_singe():
    print 'all:', all_config_files()
    print 'user:', user_config_files()
    assert_true(False)

main/I run and nosetests tests/test_simple.pyI get:

all: ['setup.cfg']
user: []

all_config_filesまたは、user_config_filesすべての構成ファイルを返すと思いました。しかし、私はトップしか得られませんsetup.cfg

ドキュメントによると:

all_config_files()
    Return path to any existing user config files, plus any setup.cfg
    in the current working directory.

user_config_files()
    Return path to any existing user config files

ファイルmain/tests/*.cfgが見つかると思います。なにが問題ですか?

4

1 に答える 1

1

ソース コードによると、user_config_filesユーザーのホーム フォルダーから構成を返すだけです。

config_files = [
    # Linux users will prefer this
    "~/.noserc",
    # Windows users will prefer this
    "~/nose.cfg"
    ]

...

def user_config_files():
    """Return path to any existing user config files
    """
    return filter(os.path.exists,
                  map(os.path.expanduser, config_files))

all_config_filesuser_config_filesroot dir (nosetests を実行する場所) から + setup.cfgが返されます。

def all_config_files():
    """Return path to any existing user config files, plus any setup.cfg
    in the current working directory.
    """
    user = user_config_files()
    if os.path.exists('setup.cfg'):
        return user + ['setup.cfg']
    return user

それが役立つことを願っています。

于 2013-03-29T13:39:10.117 に答える