2010-05-18 76 views
2

我無法在窗口XP中運行任何單元測試?幫助! Sikuli單元測試無法運行

IDE功能正常。我寫的簡單的例子,單元測試腳本編輯器,如下:

高清testHelloWorld(個體經營):

print("Hello World!") 

但在單元測試窗口沒有測試顯示出來。單擊單元測試窗格的運行按鈕時,什麼也沒有發生,並且IDE窗口消失,除了重新啓動IDE之外無法回到它。

它已經困擾了我好幾天,如果有人能幫助我解決這個問題,那將是十分必要的!

非常感謝。

珍妮特

+0

有這個 - 按Alt + Shift + C帶回IDE。我正在關閉窗口,並重新啓動,直到我有關於Sikuli 20進程運行... – Phantomwhale 2010-11-17 11:29:28

回答

5

要運行單元測試,你必須有一個安裝方法,一個方法拆卸,以及一個或多個測試方法的名字都是以「測試」。他們每個人都以自己爲第一個論點。

以下是您可以使用的模型。這是一個爲Windows計算器(未測試)的試驗例:

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

+0

我找不到任何地方它說setUp和tearDown是可選的,但你會這樣認爲? – Blundell 2011-12-14 16:24:36