2015-02-18 19 views
7

Secondo Pitest documentation, sembra che questo dovrebbe essere semplice, ma mi sta dando qualche problema. Dovrei essere in grado di avereRun Pitest dalla riga di comando

java -cp <your classpath> \ 
    org.pitest.mutationtest.commandline.MutationCoverageReport \ 
    --reportDir c:\\mutationReports \ 
    --targetClasses example.foo.* \ 
    --sourceDirs c:\\myProject\\src \ 
    --targetTests example.foo* 

ma non so che cosa alcune di queste cose dovrebbe essere per il mio progetto, come ad esempio "<classpath>". struttura dei file

Il mio progetto si presenta così:

enter image description here

In definitiva voglio mettere questo in un file .bat ed eseguirlo sul TeamCity per la mia CI

Qualsiasi aiuto sarebbe apprezzato!

+1

Non è la risposta alla tua domanda, ma vedo build.xml nel tuo spazio di lavoro. Forse sarebbe più semplice usare [il plugin Ant per PIT] (http://pitest.org/quickstart/ant/) farlo automaticamente? Inoltre c'è un plugin Eclipse per giocare con PIT localmente dal tuo IDE. –

+0

L'ho provato, ma ancora non sono sicuro di quali valori devo inserire. Quello che ho provato non sembra funzionare. – DeadEli

+0

In generale sul tuo 'classpath' dovresti avere tutte le tue classi e tutte le dipendenze del tuo progetto (incluso PIT). Eclipse dovrebbe fornire la stringa classpath per te quando, ad esempio, stai eseguendo dei test. –

risposta

1

Il parametro della riga di comando dovrebbe coprire ogni singolo jar necessario per creare il progetto (quando si crea il progetto all'interno di un IDE, è necessario fornire un percorso di classe che è possibile utilizzare in linea di comando).