ifctrap
Bộ bẫy kiểm định độ tuân thủ cho các bộ đọc IFC — bằng bất kỳ ngôn ngữ nào, qua một cầu nối sáu mươi dòng.
- Trạng thái
- Thử nghiệm sớm
- Giấy phép
- MIT
- Ngôn ngữ
- Python · any
- Số test
- 215
Cài đặt
pip install git+https://github.com/aec-platform/ifctrap.gitChưa lên PyPI — lệnh này cài trực tiếp từ mã nguồn.
Chạy thử
ifctrap run --bridge my-toolkit
Những bộ đọc IFC quan trọng nhất viết bằng C++, JavaScript và C#. Bắt buộc phải có binding Python sẽ âm thầm loại phần lớn cộng đồng và biến một bộ kiểm định thành bài benchmark Python, điều nó không phải. Nên ở đây một cầu nối chỉ là một chương trình: nhận đường dẫn file và một phép dò, ghi một đối tượng JSON ra stdout, thoát mã 0. Viết sáu mươi dòng là bộ công cụ của bạn được chấm trên toàn bộ ca kiểm thử.
Điểm khác biệt
- Trung lập ngôn ngữ ngay từ thiết kế: hợp đồng cầu nối chỉ là stdin/stdout và mã thoát
- Kho ca kiểm thử dạng bẫy, tách bộ đọc chạy được khỏi bộ đọc đúng
- Kết quả so sánh được giữa các bộ công cụ, vì mọi bộ đều chạy cùng một tập phép dò