Tôi có một thùng chứa mã sản xuất trong các bài kiểm tra thư mục và tích hợp src
trong thư mục tests
. Mã sản xuất sử dụng các macro log
.Cách khởi tạo trình ghi nhật ký để kiểm tra tích hợp?
Tôi muốn bắt đầu trình ghi nhật ký toàn cầu khi chạy thử nghiệm tích hợp (ví dụ: env_logger::init().unwrap();
) Có một số kiểm tra và thứ tự kiểm tra không được xác định, vì vậy tôi không biết thử nghiệm nào nên đặt lệnh khởi tạo.
Có cách nào để tôi có thể thực hiện điều này một cách độc đáo không? Có lẽ bằng cách ghi đè các chức năng main
?
Đây là một ý tưởng rất xấu vì chở hàng chạy thử nghiệm song song theo mặc định. Điều này có khả năng sẽ giới thiệu flakiness thử nghiệm cho vài bài kiểm tra đầu tiên được chạy cùng một lúc như thế này. – Shepmaster
Huh, tôi không biết điều đó, chúng không song đối với tôi. Cảm ơn các mẹo mặc dù. Ok tôi phát hiện ra từ 'kiểm tra hàng hóa - giúp đỡ 'rằng số lượng chủ đề thử nghiệm là số CPU mà tôi có. Tôi sẽ cập nhật câu trả lời cần lưu ý. –
[Chúng chạy song song theo mặc định] (https://doc.rust-lang.org/stable/book/second-edition/ch11-02-running-tests.html#running-tests-in-parallel-or- liên tiếp), vì vậy trừ khi bạn đã vô hiệu hóa điều này một cách rõ ràng, nó vẫn sẽ ảnh hưởng đến các thử nghiệm. – Shepmaster