Yêu cầu thg 8 23, 2018 2:08 SA 123 0 1
  • 123 0 1
0

thay đổi thư mục test mặc định trong Laravel để test Browser

Chia sẻ
  • 123 0 1

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


Đã trả lời thg 8 23, 2018 3:13 SA
Đã được chấp nhận
+3
  1. Move toàn bộ test cũ sang thư mục mới. VD: Move từ tests sang thành new-directory/tests.
  2. Update namespace cho test qua autoload trong file composer.json.
  3. Build lại composer autoload, chạy lệnh:
composer dump-autoload
  1. Sửa lại phần require tới boostrap/app.php trong TestCase.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.
  2. 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 định vendor/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>
Chia sẻ
thg 8 23, 2018 3:16 SA

Chúc bạn may mắn =))

Avatar Sơn Hải Mtp @sonhaimtp
thg 8 23, 2018 5:01 SA

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" ạ

thg 8 23, 2018 9:36 SA

@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é.

thg 8 24, 2018 7:39 SA

@sonhaimtp Bạn làm theo hướng dẫn có được chưa bạn?

Avatar Sơn Hải Mtp @sonhaimtp
thg 8 24, 2018 10:22 SA

@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

Avatar Sơn Hải Mtp @sonhaimtp
thg 8 24, 2018 10:24 SA

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

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí