Asked Aug 23rd, 2018 2:08 AM 102 0 1
  • 102 0 1
0

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

Share
  • 102 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 ANSWERS


Answered Aug 23rd, 2018 3:13 AM
Accepted
+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>
Share
Aug 23rd, 2018 3:16 AM

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

0
| Reply
Share
Avatar Sơn Hải Mtp @sonhaimtp
Aug 23rd, 2018 5:01 AM

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

0
| Reply
Share
Aug 23rd, 2018 9:36 AM

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

0
| Reply
Share
Aug 24th, 2018 7:39 AM

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

0
| Reply
Share
Avatar Sơn Hải Mtp @sonhaimtp
Aug 24th, 2018 10:22 AM

@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

0
| Reply
Share
Avatar Sơn Hải Mtp @sonhaimtp
Aug 24th, 2018 10:24 AM

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

0
| Reply
Share
Viblo
Let's register a Viblo Account to get more interesting posts.