2013-02-21 26 views
7

Trong PHPUnit nó là posible để tổ chức thực hiện kiểm tra trong testsuites khác nhau:PHPUnit: Lọc chỉ dành cho một TestSuite

<phpunit bootstrap="Bootstrap.php"> 
    <testsuites> 
     <testsuite name="zf2sandbox"> 
      <directory>./AlbumTest</directory> 
     </testsuite> 
    </testsuites> 
</phpunit> 

Bên cạnh đó bạn có thể xác định các bộ lọc như

Bây giờ tôi muốn kết hợp hai fetaures này. Không được phép đặt thẻ filter vào testsuite (bộ lọc chỉ bị bỏ qua).

<phpunit bootstrap="Bootstrap.php"> 
    <testsuites> 
     <testsuite name="zf2sandbox"> 
      <directory>./AlbumTest</directory> 
      <filter> 
       <whitelist> 
        <directory suffix=".php">/var/www/sandbox/zf2sandbox/module/Album/src/Album/</directory> 
       </whitelist> 
      </filter> 
     </testsuite> 
    </testsuites> 
</phpunit> 

Có cách nào khác để xác định bộ lọc (whilists, blacklists etc.) cho mỗi testsuite không?

Trả lời

1

Bạn đã thử thêm filter vào trong thẻ testsuite, vì trong ví dụ của bạn, thẻ này nằm trong thẻ testsuites. tức là:

<phpunit bootstrap="Bootstrap.php"> 
    <testsuites> 
     <testsuite name="zf2sandbox"> 
      <directory>./AlbumTest</directory> 
      <filter> 
       <whitelist> 
        <directory suffix=".php">/var/www/sandbox/zf2sandbox/module/Album/src/Album/</directory> 
       </whitelist> 
      </filter> 
     </testsuite> 
    </testsuites> 
</phpunit> 
+0

Cảm ơn bạn! Tôi đã chỉnh sửa bài đăng của mình. Không, nó không hoạt động. – automatix

+1

Tôi không nghĩ rằng nó được hỗ trợ bởi PHPUnit, cũng thấy [câu hỏi này] (http://stackoverflow.com/questions/13672946/codecoverage-with-phpunit-not-generating) –

Các vấn đề liên quan