如何从命令行用Sikuli 1.0.1启动Python单元测试
我有一些测试,是通过命令行界面运行的,使用了 -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
运行得非常顺利!