Tôi hiện đang làm việc trên một công cụ tạo mã nguồn. Để đảm bảo rằng các thay đổi của tôi không giới thiệu bất kỳ lỗi mới nào, diff
giữa đầu ra của chương trình trước và sau các thay đổi của tôi về mặt lý thuyết sẽ là một công cụ có giá trị.
Tuy nhiên, điều này hóa ra khó hơn người ta có thể nghĩ, bởi vì công cụ này đưa ra các dòng mà thứ tự không quan trọng (như các import
câu lệnh, khai báo hàm, hàm) theo cách được đặt bán ngẫu nhiên. Bởi vì điều này, đầu ra của diff
bị lộn xộn với nhiều thay đổi mà trên thực tế chỉ có các dòng được di chuyển đến một vị trí khác trong cùng một tệp.
Có cách nào để làm cho diff bỏ qua các di chuyển này và chỉ xuất ra các dòng đã thực sự được thêm hoặc xóa?
diff
công cụ này có thể tách các bước hợp lệ khỏi các bước không hợp lệ, vì thứ tự các lệnh trong mã có vấn đề và các trường hợp không đúng là giới hạn (nhập, khai báo hàm và lớp, Vân vân.) ?