我不能在window xp中运行任何单元测试?
IDE 功能正常。我在编辑器中编写了简单的示例单元测试脚本,如下:
def testHelloWorld(self):
print("Hello World!")
但单元测试窗口中没有显示任何测试。单击单元测试窗格的运行按钮时,没有任何反应,并且 IDE 窗口消失,除了重新启动 IDE 之外没有其他方法可以返回。
它困扰了我好几天,如果有人能帮我解决这个问题,那就太好了!
非常感谢。
珍妮特
我不能在window xp中运行任何单元测试?
IDE 功能正常。我在编辑器中编写了简单的示例单元测试脚本,如下:
def testHelloWorld(self):
print("Hello World!")
但单元测试窗口中没有显示任何测试。单击单元测试窗格的运行按钮时,没有任何反应,并且 IDE 窗口消失,除了重新启动 IDE 之外没有其他方法可以返回。
它困扰了我好几天,如果有人能帮我解决这个问题,那就太好了!
非常感谢。
珍妮特
要运行单元测试,您必须有一个 setUp 方法、一个 tearDown 方法和一个或多个名称以“test”开头的测试方法。他们每个人都把自己作为他们的第一个论点。
这是您可以使用的模型。这是 Windows Calculator 的示例测试(未测试):
def setUp(self):
setAutoWaitTimeout(10)
openApp("C:\\Windows\\system32\calc.exe") # open windows calculator
wait("CalculatorWindow.png") # wait for calculator window to appear
def test_calculator(self):
with Region(find("CalculatorWindow.png")):
click("1_Button.png") # Click "1"
click("Plus_Button.png") # Click "+"
click("2_Button.png") # Click "2"
click("Equals_Button.png") # Click "="
type("c",KEY_CTRL)
assert Env.getClipboard() == 3
def tearDown(self):
closeApp("Calculator") # Matches text from the window's title bar
这是一个更完整的单元测试示例,但它是为 Sikuli 0.9 编写的,因此许多 Sikuli 方法(单击、查找等)与当前版本的 Sikuli 不同。但是单元测试方法都在那里(setUp、tearDown、test*): http ://sikuli.org/documentation.shtml#examples/TestJEdit.sikuli/TestJEdit.html