Tôi đã viết một chương trình / thư viện mà tôi đã sử dụng để thu được kết quả trong một bài viết. (Đây là , nhưng câu hỏi của tôi là chung chung.) Tôi có các bài kiểm tra mà tôi chạy thường xuyên bằng cách sử dụng ctest
(phải mất vài phút để chạy). Để tái tạo một số bảng hoặc số liệu trong bài viết, tôi phải xây dựng một tập lệnh hoặc chương trình trình điều khiển đơn giản, có thể chạy trong 10 phút, đôi khi nhiều hơn, vì vậy tôi không muốn có phần này của bộ kiểm tra thông thường. Đồng thời, tôi muốn đảm bảo rằng kết quả từ bài viết có thể là:
- sao chép sau
- đảm bảo họ vẫn cho kết quả giống / đúng sau khi tôi tiếp tục phát triển thư viện
Hiện tại tôi cố gắng có một chương trình điều khiển nhỏ mà tôi chạy như một phần của bộ kiểm tra thông thường và nếu tôi muốn sao chép kết quả từ bài viết, tôi sẽ bỏ qua một số dòng trong đó. Tất nhiên, tôi không bao giờ biết dòng chính xác nào và nếu tôi phải điều chỉnh một số tham số khác để có được kết quả chính xác như trong bài viết.
Tôi cũng đã cố gắng để có một kịch bản Python tính toán các số liệu / bảng chính xác từ bài viết. Một tập lệnh như vậy thường ngừng hoạt động sau khi cập nhật lên thư viện, vì nó không được chạy một cách thường xuyên (mất quá nhiều thời gian).
Phương pháp tốt nhất xảy ra với tôi là có một ví dụ Fortran (hoặc C / C ++), sẽ được biên dịch thường xuyên (như một phần của thư viện), nhưng không chạy trong bộ kiểm tra thông thường. Bằng cách đó, ít nhất tôi biết rằng nó biên dịch tốt (và do đó hy vọng cũng chạy). Và tôi sẽ kiểm tra một số ví dụ đơn giản (nhỏ hơn) như là một phần của bộ kiểm tra thông thường.
Những cách tối ưu để xử lý vấn đề này là gì?