2015-05-18 24 views
5

Tôi có thể thay đổi tên của tệp exe đã biên dịch và thư mục đầu ra bằng mã nguồn Delphi hay không. Tôi biết tôi có thể thay đổi điều đó bằng cách chỉnh sửa "cài đặt dự án" bằng tay. Tôi muốn biên dịch testcases Dunit và bất cứ khi nào tôi sử dụng các GUItestrunner, tôi thích một outputfolder khác nhau và tập tin exe Tênthay đổi tên tệp exe và đường dẫn đầu ra

{$ifdef guitestrunner} 
CONST 
    exename = ...... 
    exeoutfolder = .... 
{$else} 
    .... 
{$ifend} 

Nếu tôi có thể có được một giải pháp cho vấn đề này. Bất kỳ cơ hội để tạo/biên dịch cả hai thực thi với một cú click chuột?

+0

Tại sao bạn phải sử dụng chuột? Bạn sẽ giải trí một kịch bản xây dựng? –

+1

Cách thông thường là có ** hai ** dự án (trong một nhóm dự án nếu bạn thích) dự án DUnit sẽ đơn giản chỉ sử dụng các đơn vị của dự án chính của bạn. Ngoài ra, hãy nhớ rằng ý tưởng thử nghiệm Đơn vị là chạy mã thực tế, không phải các nhánh khác nhau được tạo bằng 'ifdef''s –

Trả lời

7

Tôi có thể thay đổi tên của tệp exe đã biên dịch và thư mục đầu ra bằng mã nguồn Delphi hay không.

Không, bạn không thể. Tên tệp đầu ra được xác định bằng tên của tệp .dpr.

Một số tùy chọn:

  1. Sử dụng một file .dpr, nhưng sử dụng biên soạn có điều kiện để tạo ra các biến thể khác nhau của dự án. Sau đó, có một hành động sau khi xây dựng sao chép và đổi tên tệp đầu ra.
  2. Sử dụng một tệp .dpr cho từng biến thể của dự án. Với cách tiếp cận thứ hai này, bạn có thể có nhiều dự án chứa trong một nhóm dự án duy nhất và sau đó biên dịch tất cả các dự án trong nhóm với một hành động IDE đơn lẻ.

Lời khuyên cuối cùng của tôi là học cách viết kịch bản. Điều đó sẽ giải thoát bạn khỏi những ràng buộc của IDE. Bạn sẽ có thể tự động hóa các quy trình xây dựng lặp lại và tránh những sai lầm của con người được tạo ra khi vận hành một giao diện người dùng để thực hiện các tác vụ lặp đi lặp lại.

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