ルビーの世界では、TDDはフレームワークに組み込まれたツールによって促進されます。Factory Girl、Mocha、rSpecなどにより、開発者は必要なテストケースに対応する簡単かつ動的なテストを作成できます。
DrupalにTDDツールがないことにも不満を感じています。それらに関する私の最大の問題は、単一のテストを実行するのにかかる時間です。反復ごとに60〜90秒かかる個々のテストによって、開発サイクルを遅くすることはできません。テストをまったく書かない場合、完全なテストスイートは数時間の時間枠で実行されます。
テストを実行するたびに完全なdbをコピーすることと関係があると思いますが、特にDrupalWebTestCaseを使用してコピーする必要がある場合、近い将来、それが私が伝えることができるものから変わることはないでしょう。
私は一緒に使用してソリューションをハッキングしていPhactory手動でのDrupalをブートストラップし、PHPUnitのを、。明らかにいくつかの問題に遭遇し、それを完了していませんが、そこに到達しています。
幸い、私の作業のほとんどはバックエンドレイヤーで行われるため、DRUPAL_BOOTSTRAP_DATABASEレベルにとどまることができます。しかし、私はフルスタックが必要になる他の状況に直面しています。
最終的に、DrupalのTDDは十分にサポートされていないため、独自に作成してdrupalテストフレームワーク外で動作させるか、パフォーマンスの低下に耐えることができます。
-更新-
DrupalとPhactoryの完全な統合を正常にセットアップし、Drupal Webテストケースではなくphpunitを使用してテストを実行しています。だからそれは可能です。
うまくいけば、リリースできるようになり、Phactory docに組み込むことができます。
-更新2-
Phactoryのセットアップ方法に関するドキュメントはhttps://github.com/trimbletodd/phactoryにあります。