web-dev-qa-db-ja.com

drupal.orgのサンドボックスプロジェクトでPHPUnitテストを有効にするにはどうすればよいですか?

この質問は、特に私のサンドボックスプロジェクトに関するものです。私が維持している他の完全なプロジェクトでPHPUnitを実行しています。

8.xおよび9.xのテスト用に、drupal.orgに完全にアップロードされたサンドボックスプロジェクトを作成しました。ただし、完全なプロジェクトの場合のように、プロジェクトページには[自動テスト]タブがありません。 drupal.orgでのテストを可能にするために何をしなければなりませんか?

プロジェクトにはcomposer.json、.info.yml、およびdrupalci.ymlがあります。私のphpunitテストはローカルで実行されます。すべてが正常に見えます。 drupal.orgのドキュメント https://www.drupal.org/node/1011196 を検索しましたが、サンドボックスプロジェクトでphpunitテストを使用できないとは記載されていません。

1
Jonathan1055

サンドボックスプロジェクトのテストを有効化できます で見つかった次のコメントを考えると、サンドボックスプロジェクトのテストは無効になっています。つまり、サンドボックスプロジェクトの自動テストを有効にすることはできません。

pift_project_visibility()から:

if (!empty($node->field_project_has_releases[LANGUAGE_NONE][0]['value'])) {
// Ensure user has the 'access project testing tab' permission
if (user_access('access pift project testing tab')) {
  return TRUE;
}

}

したがって、リリース部分が処理されている限り、「有効化」チェックボックスは表示されません(したがって、ユーザーはテストを有効化できません)。

この問題は、drupal.orgでホストされているプロジェクトの自動テストを処理するプロジェクトで作成されました。コメントでは、リリースが有効になっているプロジェクトで自動テストが有効になっています。サンドボックスプロジェクトではリリースが有効になっていないため、自動テストも無効になっています。

Drupal.org Git管理者として、サンドボックスプロジェクトに自動テストタブがないことを確認できます。代わりに、完全なプロジェクトに表示されます。 (Drupal.orgでの私の役割では、どのプロジェクトに対しても自動テストを設定できるため、権限の問題ではありません。)

回答するには このサンドボックスプロジェクトで自動テストをどのように有効にしましたか? プロジェクト名に関係なく、そのプロジェクトは完全なプロジェクトであるため、自動テストが有効になっています。サンドボックスプロジェクトに自動的に設定されるパスエイリアスはhttps://www.drupal.org/sandbox/grayside/1876908#Heading モジュールのパスエイリアス。さらに、次のスクリーンショットのように、サンドボックスプロジェクトにはPromoteタブがあります。

screenshot

他のプロジェクトの場合、これは私が見るものです。

screenshot

3
kiamlaluno