TestLoaderクラスは、クラスやモジュールからテストスイートを作成す
るために使用します。通常はこのクラスのインスタンスを作成する必要はなく、
unittestモジュールのモジュール属性unittest.defaultTestLoader
を
共用インスタンスとして使用することができます。
ただ、サブクラスや別のインスタンスを活用すると設定可能なプロパティを
カスタマイズすることもできます。
TestLoader オブジェクトには以下のメソッドがあります:
testCaseClass) |
module) |
警告: TestCaseクラスを基底クラスとしてクラス階層を構築する とfixtureや補助的な関数をうまく共用することができますが、基底クラスに 直接インスタンス化できないテストメソッドがあると、この loadTestsFromModuleを使うことができません。この場合でも、 fixtureが全て別々で定義がサブクラスにある場合は使用することができま す。
name[, module]) |
nameには``ドット修飾名''でモジュールかテストケースクラス、テス トケースクラス内のメソッド、TestSuiteインスタンスまた は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'
です。
この値はgetTestCaseNames()と全て のloadTestsFrom*()メソッドに影響を与えます。
この値は全てのloadTestsFrom*()メソッドに影響を与えます。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。