Điểm:1

Làm thế nào để xây dựng cơ sở dữ liệu thử nghiệm cốt lõi?

lá cờ us

Mười lăm năm viết mã Drupal nhưng tôi chưa bao giờ viết bài kiểm tra đơn vị. Gần đây tôi đã đăng một số bản vá cốt lõi yêu cầu phải viết các bài kiểm tra cho chúng - vì vậy đây là thời điểm tốt để học cách viết các bài kiểm tra PHPUnit.

Tôi đã thiết lập một môi trường thử nghiệm và có thể chạy thử nghiệm đơn vị lõi thành công. Tôi cần mở rộng các bài kiểm tra này mà tôi thấy không khó lắm; nhưng tôi cần chạy với "db thử nghiệm". Tôi có thể thấy các mô-đun kiểm tra Chế độ xem cốt lõi như views_test_config và views_test_data có mọi thứ tôi cần - nhưng tôi không thể bật chúng (theo cách thủ công để tôi có thể xác minh nội dung kiểm tra của mình là gì).

Có cách nào để lấy một bản sao của cơ sở dữ liệu thử nghiệm mặc định D9 được sử dụng để chạy các thử nghiệm lõi (nhân) không? Hoặc, cách khác, một số cách để kích hoạt các mô-đun này?

Điểm:1
lá cờ cn

Tôi không chắc liệu tôi có hiểu chính xác câu hỏi của bạn hay không, nhưng không có "db kiểm tra" nào khác ngoài những gì bài kiểm tra của bạn tạo ra. Hệ thống kiểm tra cốt lõi cài đặt một trang web Drupal tối thiểu từ đầu (URL cơ sở dữ liệu cho điều này có thể được đặt trong phpunit.xml tệp, một mẫu mặc định có trong lõi/phpunit.xml.dist). Điều này độc lập với bất kỳ trang web hiện có nào, sử dụng cấu hình cài đặt "đơn giản nhất" và được tạo từ đầu mỗi khi chạy thử nghiệm.

Sau đó, phương thức ::setUp() của thử nghiệm của bạn sẽ tạo ra những thứ như người dùng thử nghiệm, nội dung, v.v. trong trang web này.

Nếu bạn mở rộng lớp KernelTestBase hoặc lớp BrowserTestBase, bạn sẽ thấy có một thuộc tính lớp có tên $requiredModules. Nếu bạn đặt tên này thành một mảng tên mô-đun, chúng sẽ tự động được bật như một phần của quy trình thiết lập.

liquidcms avatar
lá cờ us
Vâng, cảm ơn bạn, nhưng tôi biết tất cả điều này. Tôi biết nếu tôi thêm các mô-đun kiểm tra chế độ xem vào #requireModules của mình, tôi có thể sử dụng cấu hình và dữ liệu thử nghiệm này (đó là những gì tôi cần) trong các thử nghiệm của mình. Tuy nhiên, tôi muốn "xem xét" dữ liệu đó bằng các chế độ xem thử nghiệm hiện có để xem những gì ở đó - để tôi có thể viết (và gỡ lỗi) các thử nghiệm của mình cho phù hợp. Tuy nhiên, tôi cần một cách để cài đặt các mô-đun đó theo cách thủ công để xem những gì nó tạo ra cho dữ liệu thử nghiệm/cấu hình. Không giúp đỡ à?
liquidcms avatar
lá cờ us
Vì vậy, có, tôi nghi ngờ không có db kiểm tra cốt lõi (mặc dù sẽ hữu ích), vì vậy có lẽ đã diễn đạt sai câu hỏi của tôi? Điều tôi thực sự cần là một cách để kích hoạt các mô-đun thử nghiệm cốt lõi như views_test_data và views_test_config. Tại sao tôi không thể tự cài đặt những thứ này?
Điểm:0
lá cờ us

Để cho phép cài đặt các mô-đun thử nghiệm, bạn cần đặt mô-đun này trong $settings.php của mình:

$settings['extension_Discovery_scan_tests'] = TRUE;

[EDIT] - điều này cho phép xem tất cả các mô-đun thử nghiệm và bây giờ tôi có thể kích hoạt chúng - nhưng dữ liệu thử nghiệm và chế độ xem vẫn chưa chạy.. ughh!!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.