2013-07-19 24 views
6

Tôi có một lỗi với PHPUnit sử dụng Symfony2Lỗi với PHPUnit trong Symfony2

Trong trường hợp thử nghiệm của tôi, tôi nhập khẩu:

use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; 

Nhưng, khi tôi thực hiện nó tôi nhận được:

PHP Fatal error: Class 'Symfony\Bundle\FrameworkBundle\Test\WebTestCase' not found in C:\trabajo\web\Company\src\Company\WebBundle\Tests\dbTest.php on line 11 

Tôi sử dụng để thực thi:

phpunit -c app/src/Company/WebBundl e) Các thử nghiệm/dbTest

Bất kỳ trợ giúp nào?

Xin cảm ơn trước.

+2

Bạn có mở rộng lớp học không? 'class dbTest mở rộng WebTestCase' –

+1

Có vẻ như một sự cố với trình nạp tự động của bạn – Colin

+1

Cố gắng chạy chỉ' phpunit -c app' – Jekis

Trả lời

1

Kiểm tra xem bạn mở rộng lớp dbTest:

<?php 

namespace Company\WebBundle\Tests; 

use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; 

class dbTest extends WebTestCase 
{ 
    ... 
} 
2

Điều này là do thực hiện các trường hợp thử nghiệm với CLI bạn cần cung cấp

  • tập tin boostrap /app/bootstrap.php.cache
  • tập tin cấu hình app/phpunit.xml.dist

Vì vậy, lệnh wou ld giống như dưới đây:

phpunit --configuration app/phpunit.xml.dist ----bootstrap /app/bootstrap.php.cache 

Có thể cung cấp tệp khởi động trong phpunit.xml.dist trong thẻ <phpunit>.

Tùy chọn khác giả sử bạn có tệp phpunit.xml.dist tốt là truy cập thư mục ứng dụng và thực hiện các kiểm tra.

Bạn có thể điều chỉnh đường dẫn theo nhu cầu của mình.

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