TestLoaderクラスは、クラスやモジュールからテストスイートを作成す
るために使用します。通常はこのクラスのインスタンスを作成する必要はなく、
unittestモジュールのモジュール属性defaultTestLoader
を
共用インスタンスとして使用することができます。
TestLoader オブジェクトには以下のメソッドがあります:
testCaseClass) |
module) |
警告: Testcaseクラスを基底クラスとしてクラス階層を構築する とfixtureや補助的な関数をうまく共用することができますが、基底クラスに 直接インスタンス化できないテストメソッドがあると、この loadTestsFromModuleを使うことができません。この場合でも、 fixtureが全て別々で定義がサブクラスにある場合は使用することができま す。
name[, module]) |
nameには``ドット修飾名''でモジュールかテストケースクラス、または
TestCaseかTestSuiteのインスタンスを返す呼び出し可能オ
ブジェクトを指定します。例えばSampleTestsモジュールに
TestCaseから派生したSampleTestCaseクラスがあり、
SampleTestCaseにはテストメソッドtest_one()・
test_two()・test_three()があるとします。この場合、
nameに'SampleTests.SampleTestCase'
と指定すると、
SampleTestCaseの三つのテストメソッドを実行するテストスイートが
作成されます。'SampleTests.SampleTestCase.test_two'
と指定すれ
ば、test_two()だけを実行するテストスイートが作成されます。イ
ンポートされていないモジュールやパッケージ名を含んだ名前を指定した場合
は自動的にインポートされます。
また、moduleを指定した場合、module内のnameを取得しま す。
names[, module]) |
testCaseClass) |
以下の属性は、サブクラス化またはインスタンスの属性値を変更してTestLoaderをカスタマイズする場合に使用します。
'test'
です。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。