現在プロジェクトに取り掛かっており、同僚が単体テストファイルに統合テストを追加し始めていることに気付きました。私はそれらを取り出し、新しいプロジェクトに入れることを検討しています。これは良いアイデアですか?単体テストと統合テストを別々のプロジェクトに分割する必要があります
4
A
答えて
2
「プロジェクト」の適用範囲によって異なります。 1つのプロジェクトのコンポーネントの統合テストはプロジェクト内になければなりません。複数のプロジェクトを互いに統合してテストするテストは、別々のプロジェクトでなければなりません。
1
テストフレームワークと継続的な統合環境、およびユニットテストで統合テストを実行するかどうかによって異なります。
MbUnit、NUnit、MSTestなどのテストフレームワークでは、タグ付きテストのカテゴリがサポートされています。つまり、どのテストが統合テストであるかを示すことができます。カテゴリを使用すると、両方のテストセットを同じプロジェクトに保存できますが、構成設定を使用してビルドサーバーで実行されるテストセットを制御できます。
個人的には、私は必要に応じて個別のプロジェクトに分割したいと思っています。たとえば、統合テストで独自のプロジェクト依存性が必要な場合、または統合テストを定期的に実行するようなビルドサーバーの構成を簡素化したい場合は、自分のプロジェクトに分割することができます。
0
私の意見では、intテストと単体テストは別々のファイルでなければなりません。 SUTのクラスがいつ取り替えられるかはわかりません。分離された単体テストは、必要なリファクタリングを減らします。
関連する問題
- 1. androidの分割テストと統合テスト
- 2. MSTestを使用して単体テストと統合テストを別々に実行する
- 3. Maven - 単体テストからの個別の統合テスト
- 4. pythonとmaven(単体テストの統合)
- 5. AMP広告の単体テストと統合テストを行うには?
- 6. タイムスタンプを別々の日に分割する必要があります
- 7. ページ分割による統合テスト
- 8. この機能を単体テストする必要がありますか?
- 9. 統合テスト - ビジュアルスタジオ2010 + tfsでの単体テストとベストプラクティス
- 10. 単体テストには、テストしているものの逆を含める必要がありますか?
- 11. 単体テストと単体テスト
- 12. 統合テストですでにカバーされていても、単体テストでコードをカバーする必要がありますか?
- 13. ctestでテストごとに別々のファイルが必要ですか?
- 14. Pythonの統合テストと単体テストを区別するための規則はありますか?次のようにユニットテストとPythonパッケージを構成する
- 15. 単体テストと統合テストを区別するにはどうすればよいですか?
- 16. CakePHP統合テスト - テストする他に何かありますか?
- 17. 単体テストと分離
- 18. 実行する必要があるときにプロジェクトでMSTest単体テストを実行する
- 19. erlang単体テストをhudsonに統合する方法は?
- 20. iOSプロジェクトの単体テスト
- 21. 単体テストの実行にmaven surefireプラグインが必要ですか?
- 22. 単体テストの代わりに積分テスト
- 23. すべての単体テストに対して一度だけ統合テスト・テスト・データを準備する
- 24. 単体テストのデータを簡略化するか現実的にする必要がありますか?
- 25. 統合テスト - この操作にはIIS統合パイプラインモードが必要です
- 26. vs2013のC++プロジェクトで単体テストに問題がある
- 27. テスト用のC++単体テスト(合成ベンチマーク)
- 28. カスタム要素の単体テストをテストするには
- 29. 私のASP.NET MVC3プロジェクトで何をテストする必要がありますか?
- 30. pycharmと単体テスト - 構造化プロジェクト
現在、各プロジェクトには対応するテストプロジェクトがあり、これらのテストプロジェクトにはテストクラスがあります。各テストクラスには、統合テストとユニットテストの方法が混在しています。私は統合テストの方法を新しいプロジェクトに移すことを考えています。これは良いことだと思いますか? –
単体テストをコードプロジェクトに移動します。単体テストは、できるだけ実際のソースコードの近くに保管してください。 – thiton
プロダクションコードでテストしてみたいと思っているのかどうか分かりません。これをチェックしてくださいhttp://stackoverflow.com/questions/347156/do-you-put-unit-tests-in-same-project-or-another-project –