5

私は Coldfusion 開発の初心者で、既に展開されているプロジェクトを継承しています。さまざまな技術的な制限により、(.net の場合のように) ワークステーションでローカルに開発することはできません。結果として、ファイルはテスト サーバーから直接編集されます (そしてそこから SVN にコミットされます)。

繰り返しになりますが、通常、テスト データベースは製品データベースよりもはるかに遅れているため、製品サーバーからコードを直接編集する必要があることがよくあります (ここで責めないでください。これが悪いことであることはわかっています)。

この機会に、プロセスを管理しやすいものに戻したいと思います。

  • ローカルコード版
  • MXUnit を使用した単体テスト
  • SVNでコミット
  • テスト サーバーにデプロイする SVN にフックを用意する
  • テストサーバーでテストする
  • なんらかの方法で本番サーバーへのデプロイをトリガーします

技術的には、CFEclipse、MXUnit、SVN、ANT の組み合わせを考えていました。

SVN を除いて、すべてが新しくなり、より良いアドバイスがあれば変更できます。

誰かがそのようなプロセスを実装していて、始める方法のヒントになるでしょうか?

4

2 に答える 2

5

私たちのオフィスでは、最初に ANT + MXUnit + Selenium + TeamCity を試しましたが、しばらくして Jenkins/Hudson 継続的統合サーバーに切り替えることにしました。

継続的インテグレーションに関するハウツーやチュートリアルはたくさんあるので、ここで詳しく説明する必要はないと思います。

全体として、svncheckin/checkout 用の ANT スクリプトをビルドし、MXUnit テストをビルドし、Selenium テストを生成/記述し、テスト サーバーの Jenkins ユーザー インターフェイスからすべてを実行します。

簡単なヒント: サーバー上のファイルを削除しないように、ローカルで ANT スクリプトを開発します (一度私たちに起こりました:))。MXUnit をブラウザーから実行する場合は注意が必要です。アプリケーション スコープの変数に注意してください。多くの言語で Selenium テストを作成/編集できます。私たちの場合、Java が最良の選択であると思われました。TeamCity と Jenkins にはどちらにも長所と短所があります。両方を試して、どちらが適しているかを確認してください。

関連リンク:

http://www.jetbrains.com/teamcity/

http://jenkins-ci.org/

http://seleniumhq.org/

また、BDD (ビヘイビア駆動型開発) を調べて、JBehave http://jbehave.org/をアジャイル開発ワークフローに含めることもできます。「複雑な」クライアントを使用している場合は素晴らしいものです。

幸運を!

于 2011-06-05T20:27:21.400 に答える
0

svn の代わりに git を調べてください。ずっといい。そして Mylyn/Tasktop は、あなたのアイデアですべてを結びつけます。

于 2011-06-05T22:35:12.803 に答える