1

複数 (10 程度) の sikuli スクリプトを連続して実行し、結果を XML で出力したいと考えています。私はこのSOの質問を見つけました:

デスクトップアプリケーション用の sikuli を使用してレポートを生成する方法

そしてxmlrunnerかなり大丈夫に見えます。現在、私の sikuli スクリプトには複数のテスト メソッドがありますが、これらのテストはあまり機能しないため、すべてのテスト メソッドに TearDown ステップがあるわけではありません。

  1. テストを機能させるには、3 つのメソッドをすべて実装する必要がありますか?
  2. テストランナーはどのように機能しますか? 呼び出すことから始めて、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 つの大きなファイルにコピー アンド ペーストすると、多くのクラスが含まれて非常に大きくなるからです。

4

1 に答える 1