私は、単体テストのカバレッジを持つPHPプロジェクトに取り組んでいます。タグ付けユニットテスト
私は、前回、ユニットテストのコマンドラインテストランナー '--filterコマンドで非常にトリッキーな操作をしています。
--filter
のみ名を指定されたパターンに一致するテストを実行します:ここで
は、公式ドキュメントから、このコマンドの説明です。パターンは、単一のテストの名前か、複数のテスト名に一致する正規表現のいずれかです。時にはそれが全体のテストベースから1つだけのテストスイートまたはテストケースを実行するために非常に便利になりますので、私はofterそれを使用
。
これは良い練習であるかどうか、私は疑問に思っていますか?
私はあなたが確かに知っ場合、時にはあなたがそれそれ、一成分のみと100%パーセントの自信を持って変更したことに、あなたの継続的インテグレーション・マシン上で全体のテストスイートを実行することをお勧めであることを聞いたことがあります他のコンポーネントの単体テストは失敗しません。 あなたはどう思いますか?
時間の経過とともに、すべてのユニットテストを実行する必要がありますが、非常に複雑なビジネスロジックや単体テストがある場合、時間がかかることがあります。
私は、「本当の」単体テストはDBとやりとりしてはいけない、モック/スタブオブジェクトを使うべきだと私は理解します。しかし、時には、テスト用にDBフィクスチャを使用する方がずっと簡単です(安価です)。
この問題を解決する方法を教えてください。
hm ..高速プロジェクトと低速テストを別々のプロジェクトに分割することについての非常に新しいアイデアです。とても面白いです。以前にも述べたように、ユニットテストではなく統合テストであるため、テストが遅くなるように見えます。ありがとうございました – ep3static