thay đổi thư mục test mặc định trong Laravel để test Browser
Mọi người cho mình hỏi chút : hiện tại mình đang thực hiện test browser với laravel. vấn đề là mình đang muốn chuyển các file test của mình từ thư mục test mặc định ở root sang thư mục khác. Vậy làm sao để config thay đổi thư mục test mặc định, để cho lúc chạy test thì nó chạy vào thư mục mới ấy ạ ?
1 CÂU TRẢ LỜI
- Move toàn bộ test cũ sang thư mục mới. VD: Move từ
tests
sang thànhnew-directory/tests
. - Update
namespace
cho test qua autoload trong filecomposer.json
. - Build lại composer autoload, chạy lệnh:
composer dump-autoload
- Sửa lại phần require tới
boostrap/app.php
trongTestCase.php
hoặc trong các class test case của bạn cho đúng với đường dẫn thư mục mới. - Update lại file
phpunit.xml
ở root directory theo mẫu dưới (gồm attribute bootstrap ở phpunit (nếu có hoặc để mặc địnhvendor/autoload.php
), sửa đường dẫn mới ở thẻ directory):
<phpunit bootstrap="new-directory/tests/bootstrap.php">
<testsuites>
<testsuite name="My Project Test">
<directory suffix="Test.php">./new-directory/tests</directory>
</testsuite>
....
</testsuites>
</phpunit>
Chúc bạn may mắn =))
cảm ơn anh nhiều, cơ mà e đang thắc mắc ở bước thứ 5 : -- cái bootstrap.php trong new-directory/tests/bootstrap.php này lấy đâu vậy anh, mặc đinh của nó là bootstrap="vendor/autoload.php" ạ
@sonhaimtp Vậy bạn cứ để nguyên như thế nhưng những đường dẫn tới file boostrap ở các file TestCase.php hay CreateApplication.. ban nhớ sửa lại cho khớp nhé.
@sonhaimtp Bạn làm theo hướng dẫn có được chưa bạn?
@huukimit dạ em làm được rồi ạ, cơ mà đang lỗi phần thông báo lỗi . Em thực hiện test browser thì phần screen lỗi nó vẫn báo về thư mục test mặc định chứ k báo ở thư mục mới
em sử dụng packages laravel dusk để test browser mà cái phần kiểm soát thông báo lỗi chưa làm đc ,đang tìm hiểu a