如何从命令行用Sikuli 1.0.1启动Python单元测试

1 投票
1 回答
570 浏览
提问于 2025-04-18 02:02

我有一些测试,是通过命令行界面运行的,使用了 -t 参数,但在 1.0.1 版本中似乎不再支持这个参数了。

这些测试的样子是:

import unittest
import HTMLTestRunner

class TestSeqFunc(unittest.TestCase):  

  def test1(self):
    click("a.png")
    assert True

  def test2(self):
    click("a.png")
    assert False

suite = unittest.TestLoader().loadTestsFromTestCase(TestSeqFunc)
outfile = open("/Users/vinogradov/Documents/Report.html", "w")
runner = HTMLTestRunner.HTMLTestRunner(stream=outfile, title="Test Report", description="Test1")
runner.run(suite)

我该如何在 Sikuli 1.0.1 中启动它们呢?(我使用的是 Mac OS X,不过这个问题是普遍的)。

1 个回答

0

自助服务:

只需把 HTMLTestRunner.py 放到 .sikuli 文件夹里,然后用 -r 运行,不要用 -t:

在我的情况下:

/Applications/SikuliX-IDE.app/Contents/runIDE -r test.sikuli

运行得非常顺利!

撰写回答