0

私はsimpletestの使い方を学ぼうとしてきましたが、最も単純なオートマターを見つけました。インストールして実行することはできましたが、「マクロ」の結果が保存されているファイルはどこに保存されていますか?私はそれを見つけることができませんでした。

また、simpletestでdrupalインストールを複製する簡単な方法はありますか?クリーンインストールから開始することはわかっていますが、テストの開始時に、すべてが有効になっていて、誰がどの権限を持っているかを確認する必要はありません。現在のdrupalインストールの設定を理解できるスクリプトはありますか?

ありがとうございました。

4

3 に答える 3

1

現在のdrupalインストールの設定を理解できるスクリプトはありますか?

簡単な答えはノーです。

基本的にsimpletestは、単体テストフレームワークとして使用する必要があります。必要なすべてのデータがテストの開始時に設定され、システム設定や権限を持つ特定のユーザーに依存しない場合。これは非常にうまく機能し、コア機能と個々のモジュールを簡単にテストできます。simpletestを使用して作成した個々のモジュールをテストする場合は、まあ、簡単です。

残念ながら、ほとんどのWebサイトは多数のモジュールを使用しており、非常に特殊な方法で連携するように構成されています。Simpletestはこれにうまく対処しません。

これを回避する方法はいくつかあります。

1つのオプションは、テスト用の大きなセットアップスクリプトとして機能するセットアップスクリプトをphpで作成することです。これにより、ユーザーを作成し、設定と権限を設定できます。これは、記述と保守が困難な場合があり、テストの実行に長い時間がかかる可能性があります。

もう1つのオプションは、サイトテスト(単体テストとは異なります)をsimpletest以外のツールで実行することです。私はセレンである程度の成功を収めました。これの欠点は、クリーンなデータを持つ方法を見つける必要があることです。これは注意が必要な場合があります。データベースのコピーは機能しますが、拡張性はありません。

于 2010-01-26T14:46:16.810 に答える
0

私は質問への答えとしてこのブログ投稿を指摘されました:http://www.trellon.com/content/blog/forcing-simpletest-use-live-database

于 2010-07-07T10:25:15.180 に答える
0

また、サイト展開モジュールを使用して、テストの最初(SetUp()関数内)でそれのみを有効にすることもできます。

于 2014-06-18T09:18:40.720 に答える