1

PHPStorm 4.0.3のPHPプロジェクト(Kohana 3.2フレームワークを使用)に問題があります。クラスまたはメソッドスコープを使用してPHPUnitを設定する場合、テストクラスがから拡張されていると、指定された単体テストファイルからクラスを検出できませんUnittest_Database_Testcase

たとえば、 [テストクラスの選択]ダイアログボックスに[表示するものがありません]と表示されているため、以下のクラスをテストできませんでした。

/**
 * Class cannot be chosen.
 */
class A_Test extends Unittest_Database_Testcase {
    public function test_something() { /* ... hence this method test cannot be chosen */ }
}

ただし、ファイルがから拡張されている場合はUnittest_Testcase、クラス(およびその後のメソッド)をPHPStormで検出でき、テストを実行できました。

class A_Test extends Unittest_Testcase {
    public function test_something() {}
}

その理由は、PHPStormがデータベーステストの個別の実行をまだサポートしていないためだと思います。これを回避する方法はありますか?

注:テストスイート全体の実行に問題はありませんが、テストの数が増えているのではないかと心配しています。単一のデータベーステストを実行するのに約0.5秒かかります(関連するクエリのため)。したがって、新しく作成されたテストが正しく機能していることを確認する必要があるたびに、テストスイート全体を実行するのに非常に時間がかかります。

4

1 に答える 1

1

それを逃した人のために、OPは答えを見つけてコメントに投稿しました...

ブートストラップファイルにAbstract_Classを手動で含める必要がありました。おそらく、PHPUnitがテストファイルをポイントしたときに自動的に含まれていなかったためです。

于 2012-09-07T21:08:29.300 に答える