2015-05-18 12 views
5

Posso modificare il nome del file exe compilato e la cartella di output con il codice sorgente Delphi. So che posso cambiarlo manualmente modificando le "Impostazioni del progetto". Voglio compilare testcases dunit e ogni volta che uso il GUItestrunner, preferisco un outputfolder diverso e file EXE Nomecambia nome file exe e percorso di uscita

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

Se posso ottenere una soluzione per questo problema. Qualche possibilità di creare/compilare entrambi gli eseguibili con UN clic del mouse?

+0

Perché devi usare un mouse? Vuoi intrattenere una sceneggiatura? –

+1

Il modo normale è di avere ** due ** progetti (in un gruppo di progetto, se lo desideri) il progetto DUnit semplicemente userebbe le unità del tuo progetto principale. Ricorda anche che l'idea di Unit test è di eseguire il codice effettivo, non diversi rami creati con 'ifdef' –

risposta

7

Posso modificare il nome del file exe compilato e la cartella di output con il codice sorgente Delphi.

No, non è possibile. Il nome del file di output è determinato dal nome del file .dpr.

Alcune opzioni:

  1. utilizzare una lima .dpr, ma utilizzare la compilazione condizionale per produrre le diverse varianti del progetto. Quindi avere un'azione post-build che copia e rinomina il file di output.
  2. Utilizzare un file .dpr per ogni variante del progetto. Con quest'ultimo approccio è possibile avere più progetti contenuti in un singolo gruppo di progetto e quindi compilare tutti i progetti nel gruppo con una singola azione IDE.

Il mio ultimo consiglio è quello di imparare a scrivere le vostre creazioni. Ciò ti libererà dai vincoli dell'IDE. Sarai in grado di automatizzare le procedure di compilazione ripetibili ed evitare gli errori umani che si verificano quando si utilizza un'interfaccia utente per eseguire attività ripetitive.

Problemi correlati