複数 (10 程度) の sikuli スクリプトを連続して実行し、結果を XML で出力したいと考えています。私はこのSOの質問を見つけました:
デスクトップアプリケーション用の sikuli を使用してレポートを生成する方法
そしてxmlrunner
かなり大丈夫に見えます。現在、私の sikuli スクリプトには複数のテスト メソッドがありますが、これらのテストはあまり機能しないため、すべてのテスト メソッドに TearDown ステップがあるわけではありません。
- テストを機能させるには、3 つのメソッドをすべて実装する必要がありますか?
- テストランナーはどのように機能しますか? 呼び出すことから始めて、
setUp
他のすべてのメソッドを順番に呼び出しますか?
さらに、質問の回答で提供されているテンプレートを使用します。
import xmlrunner
import unittest
class MyTest(unittest.TestCase):
def setUp(self):
// setUp
def testMyTest(self):
// test
def tearDown(self):
// tearDown
suite = unittest.TestLoader().loadTestsFromTestCase(MyTest)
result = XMLTestRunner(file("unittest.xml", "w")).run(suite)
すべての sikuli スクリプトを別のフォルダーに別のクラスとして含めるにはどうすればよいですか? sikuli によって生成されたテスト用の .py ファイルを何らかの方法で参照またはインポートすることはできますか? 理由は、すべてのコードを 1 つの大きなファイルにコピー アンド ペーストすると、多くのクラスが含まれて非常に大きくなるからです。