複数のテストクラスが呼び出されているときにHTMLTestRunnerを単一のファイルに出力するように設定しようとしていますが、複数のテストクラスを実行するときにHTMLTestRunnerで単一ファイルを生成
私がやっているものの例は次のとおりです。
class TestOne(unittest.TestCase):
def test_one_is_one(self):
one = 1
self.assertEqual(1, one)
class TestTwo(unittest.TestCase):
def test_two_is_two(self):
two = 2
self.assertEqual(2, two)
私は、テストスイートにこれらを追加し、以下のようにHTMLTestRunnerを実行している:
output = 'C:\\Reports\TestReport.html'
test_suite = unittest.TestSuite(unittest.TestLoader().loadTestsFromModule(Tests))
runner = HTMLTestRunner(output=output)
runner.run(test_suite)
しかし、このように実行している場合TestOne用とTestTwo用の2つのHTMLファイルが生成されています。
私の周り見てきたし、この他の例は、私が使用に遭遇しました:
with open(output, 'wb') as o:
runner = HTMLTestRunner(output=o)
runner.run(test_suite)
は、しかし、これは表示されませんがHTMLTestRunnerによってもはや支持されます。
私は可能なのですか?
私は本当にレポートが生成されるのが大好きですが、一緒にマージするか別々に表示する必要がある小さなHTMLファイルをたくさん扱う必要はありません。
追加情報: 私は2 htmltestrunnersを参照してくださいHTMLTestRunner 1.0.3
おかげでもあります。その周りに浮かぶテストランナーがたくさんいるようですね! 最後に、私はXMLTestRunnerを使い、自分のモジュールを書いて結果を解析し、単純なWebページで読み取ったデータベースに出力しました。これまでのところトリックをやっているようです:-) – lw246