タグ付けされた質問 「testing」

3
Drupalでテスト駆動開発(TDD)を行う方法
DrupalでTDDに使用されるツール(PHPモジュール、Drupalモジュールなど)は何ですか? コミット/テスト/デプロイのワークフローはどのようなものですか?このワークフローの管理にPhing、PHPUnderControl、Hudsonを使用していますか? 単体テストはどのようにコードの信頼性を高めますか? 別個の高価なスタンドアロンの単体テストサーバーが必要ですか、それともラップトップから実行できますか? RobertがSimpleTestを使用したDrupalでのユニットテストに関する優れた技術記事をここに書いたことは知っています。ワークフローと構成の部分をカバーすることにもっと興味があります。現在、開発マシン、ステージングサーバー、および運用サーバーがあります。プロダクションサイトとステージサイトの両方が、300MB RAM / 300MHz CPUのDreamhost VPSで実行されます。
30 testing 

3
自動テストを作成するにはどうすればよいですか?
Drupal 7にはある種のテストフレームワークが含まれていることがわかりました(既存のサイトはまだDrupal 6にあり、すぐには移行されない可能性があるため、まだ試していません)。Drupal 6サイトの自動テストを作成するにはどうすればよいですか?これにはモジュールがありますか?手動テストを必要とするのではなく、実際にどれだけ自動的にテストできますか?
23 testing 

1
データベースをテストして、一貫性がないかどうかを確認できますか?
Drupalは外部キーの概念を実際にサポートしていないことは誰もが知っています。データベースに、そしておそらく決して1。 また、モジュールが正しいことをしない可能性があること、またはユーザーが定期的に次のようなおかしなことをすることもわかっています。 DELETE FROM node_revision WHERE vid = 123 「データベースを整理する」ための努力。これが発生すると、フックは実行されず、データベースには孤立したデータがあります。ほとんどの場合、このデータは無害ですが、時には奇妙な動作を引き起こし、コードのバグを引き起こす可能性があります。 データベースに死んだデータや一貫性のないデータがあるかどうかを検出するための適切な方法はありますか? 1 Drupal 7スキーマAPI は、ドキュメント化のためにそれらをサポートしていますが、強制ではありません。
18 database  testing 

3
PHPUnitテストを実行する方法は?
Drupalの8が補充されているに基づいてテストフレームワークSimpleTestのとPHPUnitのを、そしてSimpleTestのをすることができる除去のDrupal 9。 まだDrupal 8にアップグレードしていませんが、SimpletestではなくDrupal 7の既存のテストをPHPUnitで(トレンドのフォローアップのために)どうやって書くことができるのでしょうか? PHPUnitとDrupal 7を統合するための方法やモジュールはありますか? phpunitやdrunitなどはほとんどありませんが、Drupal 7用ではありません。
12 7  testing 

2
A / Bテストを行う
A / Bテストをいくつか行いたいです。 2つのわずかに異なるテンプレートと、テンプレートごとに異なるモジュールとパスを用意し、訪問者にテンプレートAの50%+モジュールとロジックなどと、訪問者のテンプレートBの50%+独自のモジュールを作成したいと思います。 ユーザーIPに基づいており、半分の訪問者には最初のテンプレートが表示され、後半の訪問者には異なる設定の2番目のテンプレートが表示されます。 重要なことは、ユーザーが(IPまたはログインに基づいて)セッションだけでなく、永遠に初めて見たテンプレートを見る必要があることです。 2つのデータベースを使用して2つのDrupalバージョンをインストールし.htaccess、決定を下すために何かを使用する必要があるかどうかはわかりません。 または、モジュールを探しましたが、これだけが見つかりました:http : //drupal.org/project/multivariate 明るすぎるようです。 どの方法を選択し、この問題にどのようにアプローチするかについてのアドバイス。
11 theming  users  testing 

1
カスタムタスクを使用したインストールプロファイルのテスト
大規模なプロジェクトでは、コード駆動型の開発ワークフローを使用しています。カスタムインストールプロファイルを使用して、プロジェクトで使用されるcontribおよびカスタムモジュールをインストールおよび構成しています。このプロファイルが正しいことを確認するには、他のモジュールと同様にテストする必要があります。 現在、これまでのところうまくいったこのようなSimpleTestテストケースを使用しています。 class FooTestCase extends DrupalWebTestCase { protected $admin_user = null; public function getInfo() { return array( 'name' => 'Foo Profile', 'description' => 'Ensure that the Foo profile configure the site.', 'group' => 'Foo', ); } public function setUp() { $this->profile = 'foo'; parent::setUp(); } //Test methods ... } サイトは多言語である必要があるため、必要なすべての言語をインストールして有効にするために、を使用してカスタムプロファイルタスクを追加しましたhook_install_tasks。ブラウザから実行すると、タスクは正常に動作します。ただし、DrupalWebTestCase …

2
PHPUnitでTDDを試す
Drupal 8に組み込まれているテスト駆動開発メソッドを試してみましたが、問題が発生しています。 ./core/vendor/bin/phpunit --list-groups ./modules/CLIで実行しようとすると、次のエラーが発生します。 PHPの致命的なエラー:10行目の/Applications/MAMP/htdocs/drupal/modules/custom_cookie_compliance/tests/CustomCookieComplianceTest.phpにクラス 'Drupal \ Tests \ UnitTestCase'が見つかりません 致命的なエラー:クラス10の/ Applications / MAMP / htdocs / drupal / modules / custom_cookie_compliance / tests / CustomCookieComplianceTest.phpにクラス 'Drupal \ Tests \ UnitTestCase'が見つかりません 私のモジュールフォルダーにcustom_cookie_complianceというモジュールフォルダーを作成しました。次に、以下を含むcustom_cookie_compliance.info.ymlファイルがあります。 name: Custom Cookie Compliance description: Displays a cookie compliance information window at the top of the website. …
8 testing 

1
新しいAUTO_INCREMENT値を設定するには?
モジュールコードに次のステートメントがあります。 db_query("ALTER TABLE {tripletex_invoice} AUTO_INCREMENT = :number", array(':number' => $start_value)); 中にSimpleTestの私は、次のエラーメッセージが表示されます。 PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''20000'' at line 1: ALTER TABLE …
7 7  testing 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.