2015-07-16 17 views
7

Tôi chỉ nướng một số Đèn chiếu sáng và một số testcases và bất cứ khi nào tôi chạy vendor/bin/phpunit tôi nhận được một phiên bản của các lỗi sau:CakePHP 3: Không thể chèn đồ đạc khi chạy phpunit

$ vendor/bin/phpunit 
PHPUnit 4.7.7 by Sebastian Bergmann and contributors. 

IException: Unable to insert fixtures for "App\Test\TestCase\Controller\ScreensControllerTest" test case. SQLSTATE[HY000] [2002] No such file or directory in [/Applications/MAMP/htdocs/myapp/vendor/cakephp/cakephp/src/TestSuite/Fixture/FixtureManager.php, line 254] 

Các đồ đạc và kiểm tra được nướng tự động sử dụng các công cụ nướng. Tôi đã kiểm tra rằng mỗi mục trong thuộc tính $fixtures tương ứng với một tệp trong tests/Fixture/. Nếu tôi nhận xét ra tuyên bố $fixtures trong bất kỳ lớp thử nghiệm nào thì lỗi chỉ chuyển sang lớp tiếp theo. Vì vậy, nó không phải là cú pháp xấu trong bất kỳ trận đấu cụ thể/thử nghiệm.

+0

Bạn có thể thử nướng lại mọi thứ không? Đặc biệt với sudo priveleges – UnstableEagle

+0

@UnstableEagle Tôi đã rebaked mỗi fixture và kiểm tra bảng và vấn đề vẫn tồn tại. Tuy nhiên tôi đã không sử dụng sudo. Bạn có nghĩ đây là vấn đề về quyền không? – emersonthis

+0

Tôi nghĩ rằng đó sẽ là một nơi tốt để bắt đầu. Tôi nghĩ rằng vấn đề có thể là PHP không thể nhận được tại thư mục/thư mục mà nó yêu cầu vì Linux có thể đang khóa PHP ra – UnstableEagle

Trả lời

5

Lỗi này có nghĩa là PHP không thể kết nối với cơ sở dữ liệu. Nếu bạn đang sử dụng cơ sở dữ liệu SQLite, hãy đảm bảo thư mục có thể ghi và tồn tại.

+0

Bingo. Sự cố với cấu hình nguồn dữ liệu! – emersonthis

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