2012-10-05 13 views
6

Sono nuovo nell'usare il framework di test di Google e sto ancora utilizzando molti materiali per utilizzarlo completamente.Quadro di prova di Google - Dipendenza tra casi di test

Esiste un modo per dettare/specificare una relazione tra i casi di test in modo che possa essere eseguita in modo condizionale? Come diciamo che ho due test; Posso eseguire il secondo test solo se il primo ha esito positivo? Non sono sicuro se rientri nella regola originale di testare le "unità", ma mi stavo chiedendo se è possibile.

+1

hai appena creare il tag "conditionaltestcases"? La domanda è piuttosto interessante perché entra nella progettazione dei framework di testing, ma mentre tu musa, una cosa del genere viola le best practice di testing. I test dovrebbero essere indipendenti. Non sono sicuro che abbiamo bisogno di quel tag solo per questa domanda, però. –

+0

sì, ho pensato che questo non è in realtà un test "unitario" come ho affermato nella domanda stessa; ma come ho detto, mi stavo solo chiedendo. Ho rimosso il tag; non sapeva che crea uno se non è lì; Stavo solo cercando di essere più specifico – vpram86

+0

Va bene, è ancora una buona domanda. Non conosco la risposta, ma speriamo che lo faccia qualcun altro. È possibile simulare ciò che si sta tentando di fare, forse, con più affermazioni all'interno dello stesso test case per provare a far valere se un precedente fallisce. So che non è una risposta esatta alla tua domanda, che era a livello di test case, ma potrebbe essere vicina. Inoltre, non è una buona pratica, ma è di interesse teorico. –

risposta

1

Non c'è modo di farlo nella fonte. La soluzione possibile usa gli script di shell ed esegue test usando il filtro.

Python esempio:

from subprocess import call 

def runTest(pattern): 
    return call(['test', '--gtest_filter=%s' % pattern]) 

if runTest('FirstPriorityTestPattern') == 0: 
    return runTest('SecondPriorityTestPattern') 
return 1 
Problemi correlati