La classe TestLoader viene utilizzata per creare test suite da
classi e moduli. Normalmente, non c'è bisogno di creare
un'istanza di questa classe; il modulo unittest fornisce
un'istanza che può essere condivisa tramite l'attributo di modulo defaultTestLoader
.
Usare una sotto classe o un'istanza permetterebbe
la personalizzazione di alcune proprietà configurabili.
Gli oggetti TestLoader possiedono i seguenti metodi:
testCaseClass) |
module) |
Mentre può essere conveniente usare una gerarchia di classi derivate Testcase per condividere funzioni di aiuto e fixture, risulta scomodo usare questo metodo su classi base che non devono essere istanziate direttamente. Farlo, comunque, può essere utile quando le fixture sono diverse e definite in sotto classi.
name[, module]) |
Il nome specificato name è un "nome puntato" che può riferirsi
ad un modulo, ad una classe test case, ad un metodo
di test all'interno di una classe test case o ad un oggetto
richiamabile che restituisca un'istanza TestCase o
TestSuite. Per esempio, se avete un modulo
SampleTests che contiene una classe SmapleTestCase
derivata da TestCase, con tre metodi di test
(test_uno(), test_due() e test_tre()), lo
specificatore 'SampleTests.SampleTestCase'
farà in modo che
questo metodo restituisca una suite che eseguirà tutti e tre i
metodi di test. Usando lo specificatore
'SampleTests.SampleTestCase.test_due'
il metodo restituirà
una test suite che eseguirà solo il metodo di test
test_due(). Lo specificatore può riferirsi a moduli o
package che non sono stati importati; verranno importati
automaticamente prima dell'esecuzione.
Il metodo, facoltativamente, risolve name relativamente al modulo dato.
names[, module]) |
testCaseClass) |
I seguenti attributi di un TestLoader possono essere configurati tramite una sotto classe con l'assegnazione ad un'istanza:
'test'
.