2015-03-13 13 views
5

Tôi đang sử dụng Pharo và tôi muốn thu nhỏ kích thước hình ảnh bằng cách loại bỏ an toàn tất cả các lớp Kiểm tra mà tôi không cần chúng cho hình ảnh sản xuất của mình. Tôi đoán rằng kích thước hình ảnh có thể giảm đáng kể.Làm thế nào để loại bỏ tất cả các lớp thử nghiệm từ Pharo?

Tôi đã thử sử dụng Trình duyệt Monticello nhưng không có cách nào để chọn nhiều gói. Có ai thử không?

Trả lời

6

Bạn có thể dễ dàng viết mã của riêng mình để xóa các lớp kiểm tra, nhưng bạn có xem qua lớp học ImageCleaner và phương pháp cleanUpForProduction không? Nó không chỉ loại bỏ các gói thử nghiệm mà còn cả các mã khác mà bạn sẽ không cần trong hình ảnh sản xuất của mình như các gói trợ giúp và ví dụ.

Nếu bạn có một cái nhìn vào nó là testPackages phương pháp mà bạn có thể thấy:

^(RPackageOrganizer default packageNames select: [ :each | each endsWith: 'Tests' ]) copyWithout: 'ReleaseTests' 

Một khi bạn có tất cả các gói thử nghiệm bạn có thể loại bỏ chúng:

testPackages do: [ :each | (MCPackage named: each) unload ]. 

Bên cạnh đó bạn có thể tìm kiếm tất cả các lớp con còn lại của TestCase.

Các vấn đề liên quan