2

LinuxとWindowsの両方でユニットテスト( phpunit )を効果的に実行できるようにする方法、方法はありますか?

システムの一部はLinuxでしか利用できないため、これを行う必要がありますが、IDEでテストスイートの特定の部分を実行できるようにしたいのですが、これはNetBeansです。

私が遭遇する問題は、ほとんどの場合、パスに関係しています。さらに複雑にするために、私はphing内からテストを実行するつもりです。

しかし、私がまだ取り組んでいないのは、さまざまなプラットフォームに合わせてさまざまなテストスイートを調整できることです。これも可能ですか?

テストは基本的にテストディレクトリ内にあり、ソースはsrc内にあります。インクルードパスは、インクルードファイルによって処理されます。オートローダーを使用して異なるディレクトリ構造を処理することは可能でしょうか?

4

2 に答える 2

2

さらに複雑にするために、phing内からテストを実行するつもりです。

オペレーティングシステムごとにphingワークフローの特定の部分を実行するには、ConditionTaskを使用できます。

http://phing.info/docs/guide/stable/chapters/appendixes/AppendixB-CoreTasks.html#ConditionTask

LinuxとWindowsの両方でユニットテスト(phpunit)を効果的に実行できる方法、方法はありますか?

PHPUnitテストに次の注釈を付けることができます。

@グループ

これにより、実行するテストの特定の「グループ」を指定できます。したがって、Windowsに関連するすべてのテストについて、次のようにタグ付けできます。

@group oswin

次に、phpunitを実行するときに、「oswin」グループを指定します。例えば:

phpunit --group oswin

于 2010-09-01T23:51:46.453 に答える
1

私はあなたの問題を本当に見ていません。PATH_SEPARATORを使用し、PHP_OSを使用してOSを確認し、phpunit.xmlも使用します

必要に応じて、2つ(またはそれ以上)のPHPUnitXML構成ファイルを作成することもできます。

于 2009-11-11T01:08:37.117 に答える