0

djangoプロジェクトディレクトリで次のbashコマンドを実行しようとしています。django-noseTestRunnerとして使用しています。

find . -name \tests.py -print0 | xargs -0 -Ixxx ./manage.py test xxx --settings=project_name.conf.test.settings

しかし、次のエラーが発生します(tests.pyファイルの数によって異なります)。

OSError: No such file /Users/user/Projects/project_name/{}

同じこと-print0は最初に止まりますtests.py

完全なトレースバック(コマンドなし-print0

nosetests --verbosity 1 ./project_name/backend/tests.py
./project_name/contrib/auth/tests.py
./project_name/frontend/tests.py
 --failed --stop --nocapture --debug=DEBUG --nologcapture
To reuse old database "test_db" for speed, set env var REUSE_DB=1.
To reuse old database "test_db1" for speed, set env var REUSE_DB=1.
Creating test database for alias 'default'...
Creating schema msg
Creating schema dict
Creating test database for alias 'db2'...
Creating schema msg
Creating schema dict
E
======================================================================
ERROR: Failure: OSError (No such file /Users/user/Projects/project_name/{})
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/user/.virtualenvs/project_name/lib/python2.7/site-packages/nose/failure.py", line 39, in runTest
    raise self.exc_class(self.exc_val)
OSError: No such file /Users/user/Projects/project_name/{}

----------------------------------------------------------------------
Ran 1 test in 0.001s

FAILED (errors=1)
Destroying test database for alias 'default'...
Destroying test database for alias 'db2'...

そのような場合の適切な使用方法は何xargsですか?

4

1 に答える 1

0

次のコマンドは適切です。

find . -name \tests.py -print0 | xargs -0 -Ixxx ./manage.py test xxx --settings=project_name.conf.test.settings

私はrm .noseidsそれを実行する前にやっただけです。./manage.py test間違った引数で実行すると、常に問題が発生します。.noseidsその後、毎回書き込まれ、実行されます。

于 2012-09-24T06:50:47.677 に答える