0

Windows 7マシンでphpUnderControlを実行するのに問題があり、ネット上で答えを探していましたが、多くの問題のドキュメントは本当に悪いです...

(a.) Cruise Control が Windows サービスとしてインストールされ、稼働中

--> 場所: C:\Program Files (x86)\CruiseControl

(b.) phpUnderControl は Pear 経由でインストールされます

--> Pear の場所は C:\wamp\bin\php\PEAR です

(c.) phpUnderControl 用に構成された CruiseControl

phpuc install "C:\Program Files (x86)\CruiseControl"

(d.) phpUnderControl の例を作成しようとすると、phpuc の例 "C:\Program Files (x86)\CruiseControl" を使用します。

次のエラー メッセージが表示されます: cli ツール 'phpunit' がありません。PATH 変数を確認してください。

この問題を解決するために私が試みたのは次のとおりです。

(1.) Windows SYSTEM パス変数に pear PHPUnit インストールへのパスを含めました。

--> 役に立たなかった

(2.) phpUnit が適切にインストールされていないのではないかと思ったので、以下を実行しました。

pear install -alldeps phpunit/PHPUnit

このエラーが発生しました: Console_Getopt: 認識されないオプション -- d

Console_Getopt を再インストールしようとしましたが、正しくインストールされ、現在のバージョン

誰でもこれで私を助けることができますか?

Console_Getopt に許可されたオプションを指定する方法がわかりません。また、許可された引数として d を設定するために実行されている php スクリプトもわかりません...

ところで、-n フラグ (PHPUnit サポートなし) を指定して phpUnderControl の例を実行すると、動作しているため、PHPUnit に問題があります。

4

3 に答える 3

2

これはあなたのコメントへの返信ですが、コメントにするには長すぎます。元の質問には答えません。

私たちは 1 年前に phpUnderControl を始めました。最大の問題は、ファイルを Cruise Control にマージすることで、更新が困難になることです。また、セットアップのために多くのスタイルシートを修正する必要があったため、更新がさらに悪化しました。これは過去 1 年間は十分に機能していましたが、修正に時間がかからなかったバグがまだありました。最も厄介なのは、要約ページでテストの失敗をクリックしても、すべてのテストの長いリストの正しい失敗に移動しないことです。

とにかく、私はついに Jenkins に移行する時間が十分にあり、プッシュしました。幸いなことに、Manuel Pichler (PHPMD、phpUnderControl) と Sebastian Bergmann (PHPUnit) が、Jenkins Jobs for PHP Projects のテンプレートを作成しました。Jenkins でいくつかの変更を加えて、高度にカスタマイズされた phpuc の Ant スクリプトを使用することができました。

それは非常にうまく機能します。最もクールな部分は、ビルドからビルドへの詳細な結果を追跡することです。そのため、テストが失敗し始めた時期と期間を確認できます。本当に素晴らしいです。:)

于 2011-06-20T02:15:40.240 に答える
0

元の問題を解決しました:

pear キャッシュをクリアしてから、インストール コマンドを再度実行して、PHPUnit を再インストールする必要がありました。

また、PHPBIN (--> /path/to/php) という Windows 環境変数を設定するか、pear 構成の PHP 設定が正しいことを確認することが重要です...

--> pear config-show

そうしないと、(一部の) パッケージがインストールされ、正しくない php bin パスが .bat ファイルにハードコードされます。PHPBIN 変数が見つからない場合は、それが使用されます...したがって、機能しません...

これに対処する別の方法は、pear 設定を正しく構成してから、パッケージを強制的に再インストールすることです。次に例を示します。

pear install -f --alldeps

  • M
于 2011-06-21T11:03:56.463 に答える