Tôi đang trong một dự án tương tác với các tệp và tôi muốn sử dụng tệp văn bản để kiểm tra tác phẩm của mình. Tuy nhiên các thử nghiệm không chạy từ thư mục tests/
và do đó tôi không thể tìm thấy chúng một cách đáng tin cậy khi chạy cargo run
.
Không cargo
xử lý việc này bằng cách luôn chạy thử nghiệm từ thư mục gốc (có vẻ như trường hợp này nhưng tôi không tìm thấy bất kỳ điều gì chứng thực nó)?Tìm tài nguyên để thử nghiệm với hàng hóa
5
A
Trả lời
10
Tôi tin rằng các biến môi trường CARGO_MANIFEST_DIR
thể cung cấp cho bạn một điểm cơ bản ổn định:
use std::path::PathBuf;
fn main() { }
#[test]
fn test() {
let mut d = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
d.push("resources/test");
println!("{:?}", d);
assert!(false);
}
Một số thông tin cribbed từ How can a Rust program access metadata from its Cargo package?.
Các vấn đề liên quan
- 1. Thư mục tài nguyên thử nghiệm với Robolectric và Gradle
- 2. Làm thế nào để thử nghiệm tài nguyên $ góc trong các thử nghiệm hoa nhài
- 3. thử nghiệm Android nguyên nguồn
- 4. Cách sử dụng tài nguyên maven cũng như tài nguyên thử nghiệm
- 5. Truy cập tài nguyên trong dự án thử nghiệm android
- 6. Thử-với-tài nguyên trong Java 7?
- 7. Thử nghiệm đơn vị Jersey Tài nguyên với các trường tiêm Guice
- 8. Thư mục tài nguyên để thử nghiệm trong ứng dụng Play
- 9. Thử nghiệm với HTF
- 10. Công cụ Tự động hóa Thử nghiệm Đối với .NET
- 11. Thử nghiệm với Thread.sleep
- 12. Không tìm thấy thử nghiệm nào trong <package> khi thử nghiệm với Espresso
- 13. Java 8 Luồng và thử với các tài nguyên
- 14. Thử nghiệm bình đẳng hóa bằng Vector
- 15. Thử nghiệm mua hàng trong ứng dụng
- 16. Tìm ra bảo hiểm thử nghiệm
- 17. Tài nguyên để tìm hiểu MSDeploy
- 18. Tài nguyên Để tìm hiểu REXX
- 19. Thử nghiệm đơn vị các chuỗi được bản địa hóa
- 20. thiết lập tài khoản thử nghiệm google adwords
- 21. Đường ray 3.1.3 và thử nghiệm Tài nguyên kế thừa không thành công
- 22. Thử nghiệm tự động hóa Selenium trong CRM 2015
- 23. Thử nghiệm cho dự kiến 404 với khách hàng thử nghiệm Django dẫn đến ngoại lệ unhandled
- 24. Sử dụng groovy để tải một tài nguyên thử nghiệm từ cấu trúc dự án của tôi
- 25. Thử nghiệm dương tính và thử nghiệm âm tính trong thử nghiệm đơn vị
- 26. Tài liệu tốt về thử nghiệm đơn vị?
- 27. Thử nghiệm CDI với Arquillian
- 28. Cách đặt văn hóa trong thử nghiệm xénit dotnetcore
- 29. "Các bộ mã hóa 'aac' là thử nghiệm nhưng codec thử nghiệm không được kích hoạt"
- 30. Thừa kế nguyên mẫu không có mẫu thử nghiệm?
Nó hoạt động thực sự! Cảm ơn! –