34

関数を呼び出している人が Travis-CI かどうかを判断する方法が必要です。Travis-CI なら、ここでセッションを開始したくありません。今、テスト スクリプトで というファイルを作成し、test.txtそれを探します。

protected function __construct() {
    if ( (!session_id()) && (!file_exists('test.txt' ))) session_start();
}

ただし、より良い方法が必要です。ファイルチェックがないと、実際にセッションが作成された場合、新しいセッションは作成されないようです。しかし、そうではありません。この場合は、以下のリンクの前にパスする必要があります。

「test.txt」ファイル追加前:追加

4

3 に答える 3

59

一般に、環境変数を確認することで、Travis-CI を使用しているかどうかを検出できます。CI=trueまたはより具体的な のいずれかを確認できますTRAVIS=true。PHP では、getenv()関数を使用して環境変数の値を取得できます。

環境の完全なリストを参照してください。.travis.yml でさらに多くの環境変数を設定できます。

于 2012-10-20T13:58:51.503 に答える
0

JavaScript を使用している場合は、NPM で利用でき、MIT ライセンスの is-ciという優れたモジュールがあります。

注: trueTravisCI だけでなく、継続的インテグレーション環境にも適用されます。

于 2019-03-01T19:59:43.453 に答える