7

Python で TDD に使用される特定のディレクトリ構造はありますか?

チュートリアルではテストの内容について説明しますが、テストを配置する場所については説明しません

Python Koans を調べてみると、次のようなものだと思われます。

/project/main_program.py         # This has main method, starts program
/project/classes/<many classes>.py
/project/main_test.py            # This simply directs unittest onto tests, can use parameters fed to it to customise tests for environment
/project/tests/<many tests>.py

# to run tests, type "python -m unittest main_test.py" (into a terminal)
# to run program, type "python main_program.py"

私はこれを正しく行っていますか?TDD のディレクトリ階層を教えてくれる良いガイドはありますか? コードとテストのファイルを混在させるのはよくないと聞きました。

参考文献:

4

2 に答える 2

4

あなたのプロジェクトに基づいて、どんなスタイルでもあなたに

  • 実装コードをテストコードから分離する
  • 新しいテストを簡単に作成する
  • 1回の操作ですべてのテストを実行します(回帰テストなど)

python koans/etcは単なるガイドラインです。最終的には、ユニットテストでDRYを維持し、簡単、保守的、直感的にテストできるようにする必要があります。最終的には、フォルダ構造を決定するのはあなた次第です。

プロジェクトを満足させるのではなく、慣習を満足させることに集中しすぎているように感じます。

于 2012-03-26T03:42:14.340 に答える
1

2 つの基本的なオプションがあります。最上位の「test」(または「tests」) ディレクトリ、または各レベルのパッケージ内の「test」ディレクトリです。前者には、単体テストと他のテストの両方を一貫して持つことが容易になるという利点があります。後者には、インストールされているコードのバージョンに対して簡単にテストを実行できるという利点があり、Python プロジェクトに適した基本構造について説明しているこのブログ投稿で推奨されています。

結局のところ、重要なことは、それらを簡単に見つけて実行できるようにすることです。

于 2012-03-29T20:38:09.760 に答える