3

OK、私は Zed Shaw の「Learn Python the Hard Way」という本で Python を学ぼうとしていますが、Exercise 47までは問題ないようです。この演習と前の演習には、非常に誤解を招く概念がいくつかあります。前の演習では、次の構造をプロジェクトに適用するように指示されました (これは ex47.py でどのように見えるかです)。

./bin:
__init__.py __init__.pyc

./docs:

./ex47:
__init__.py __init__.pyc    game.py     game.pyc

./tests:
__init__.py __init__.pyc    ex47_tests.py   ex47_tests.pyc

前の演習で、Zed は、いくつかのスクリプトを bin に入れ、モジュールをプロジェクトにちなんで名付けられたフォルダーに入れるように言いました。スクリプトがモジュールとどのように異なるのか正確にはわかりませんが、OK. 演習 ex47 では、nosetest を使用して自動テストを実行しており、それらはプロジェクトのルート ディレクトリから問題なく実行されますが、Zed は次のように表示する必要があると述べています。

$ python ex47.py

そして、これは私が見ているものではありません。実行されたテストの数、時間などのようなものが表示されます。さらに、そのようなファイルがなく、Zed によると存在しないはずなので、ルートから ex47.py を使用してプロジェクトを実行することはできません。私は何を間違っていますか?

4

1 に答える 1

3

「何を見るべきか」はほとんど意味がなく、おそらく編集ミスです。代わりに、テキストによる説明 (そのようなもの) と演習全体の目標に注意を払ってください。基本的に、あなたが探しているのは、すべてのテストが合格したことを示す出力です。特に、次の提案は、出力の違いを確認できるように、そのうちの 1 つを意図的に失敗させることです。

「すべてのテストに合格」と「少なくとも 1 つのテストに失敗」を区別できれば (そして、どのテストが失敗したかを特定できれば)、演習の重要なポイントを完了したことになります。

于 2013-04-19T09:52:17.440 に答える