0

WindowsとLinuxで同じ問題が発生しています。さまざまなPython2.6シェルのいずれかを起動し、nose.py()を実行してテストスイートを実行します。正常に動作します。ただし、2回目に実行すると、コードやテストファイルをどのように変更しても、それ以降はまったく同じ出力が得られます。私の推測では、それは何らかの形でファイル参照を保持していると思いますが、*。pycファイルを削除しても、シェルを再起動するか、別のシェルを開くまで、nose.run()の出力を変更することはできません。 2回目の実行で。私は両方を試しましdel nosereload(nose)が、役に立ちませんでした。

4

1 に答える 1

0

外部の助けを借りて解決*しました。私はこれを適切な解決策とは考えていませんが、すべての test_modules (*.pyc ファイルを指す) を sys.modules で検索してdelそれらを ing することで、nose は最終的に変更を再び認識します。各 nodes.run() 呼び出しの前にそれらを削除する必要があります。これらは pyc ファイルのメモリ内バージョンである必要があります。シェルでそれらを削除するだけでは削除されないからです。今のところ十分です。

編集:

※どうやら完全には解決していないようです。少しは機能しているように見えますが、突然機能しなくなり、シェルを再起動する必要があります。今、私はさらに混乱しています。

于 2012-09-01T09:39:16.747 に答える