2

単体テストを実行すると、次のエラーが発生します。

FAIL: test_syntax (mezzanine.core.tests.Tests)

トレースバック (最新の呼び出しが最後):

ファイル "/Users/taylor/aco/lib/python2.7/site-packages/mezzanine/core/tests.py"、459 行目、test_syntax 内

self.fail("構文の警告!\n\n%s" % "\n".join(警告)) AssertionError: 構文の警告!

mezzanine/core/models.py:340: リスト内包表記は 331 行目から「名前」を再定義します

これは、単体テストを実行したときに発生する唯一のエラーであり、このエラーを修正する方法を見つけるためにあらゆる場所を検索しましたが、有用なものは何も見つかりませんでした。誰かがここで何が起こっているのか、どうすれば修正できるのか説明してもらえますか?

4

1 に答える 1

1

現在の安定版リリースである Mezzanine 1.3.0 を実行していると思います。github の現在のマスター ブランチには、この問題はありません。インストールしたばかりで、次のことを実行しました。

$ pip install git+https://github.com/stephenmcd/mezzanine.git#egg=Mezzanine
$ mezzanine-project project
$ python project/manage.py test
Creating test database for alias 'default'...
.................................................................................
.................................................................................
.................................................................................
...............................s......s..................................s.......
................................................................
----------------------------------------------------------------------
Ran 388 tests in 30.556s

OK (skipped=3)
Destroying test database for alias 'default'...

1.3.0 で失敗しているtest_syntaxメソッドは、pyflakes.Checker および pep8 Python モジュールでテストを実行します。ファイルmezzanine/core/models.pyに構文エラーがありました (ありますか?)。コミットを簡単にスキャンすると、変更されていないことがわかりますtest_syntax。エラーを発生させた特定の構文は、mezzanine.core.models.Orderablewith_respect_toメソッドにあり、PEP8エラーもpyflakesエラーもありません。の 1.3.0 バージョンに対して pyflakes を実行するとmezzanine.core.models:

$ pyflakes ../lib/python2.6/site-packages/mezzanine/core/models.py
../lib/python2.6/site-packages/mezzanine/core/models.py:340: list comprehension
redefines 'name' from line 331
于 2013-02-14T22:34:34.903 に答える