0

django-noseテストを実行しているときに--exe引数を使用する必要があるのはなぜですか。使用しない場合は、実行するテストをスキップします

例えば

manage.py test myapp

Ran 0 tests in 0.000s

私のテストが正しい場所にある間など。

冗長性3で実行すると、次のように表示されます。

nosetests --verbosity 3 myapp

それは示しています:(パス名を変更しましたが、とにかく、noseはそれらを見つけますがスキップします!!)

nose.selector: INFO: /path_to_project/path_to_app/myapp/tests.pyc is executable; skipped
nose.selector: INFO: /path_to_project/path_to_app/myapp/tests.py~ is executable; skipped

テストを実行する唯一の方法は、-exe引数を使用することです

使ってます:

  • Ubuntu(10.4と11.4の両方は関係ありません)
  • Python2.6および2.7
  • Django 1.4.3

何故ですか?

ドキュメントによると、--exeは必要ありません

しかし、しばらく困惑して...そしてグーグルしてここを見た後、私はこの提案を得ました。

NoseがDjangoテストを見つけられないを参照してください

ノーズはubuntuでテストを見つけることができません

しかし、バグと思われるものに対するこの回避策の説明はどこにもありませんか?

または私は何かが欠けていますか?

他の質問はかなり古く、この問題に対する満足のいく答えが見つからなかったので、私はこれを要求します.....

4

1 に答える 1

0

これはバグではなく、機能です。

ここで適切な説明を参照してください: Python での「インポートセーフ」とは何を意味しますか?

于 2013-04-12T20:25:22.423 に答える