2

ウィンドウXPでも単体テストを実行できませんでしたか?

IDE は機能しています。次のように、エディターで単純なサンプル ユニット テスト スクリプトを記述します。

def testHelloWorld(自己):

  print("Hello World!")

ユニットテストウィンドウにテストが表示されません。単体テスト ペインの [実行] ボタンをクリックしても、何も起こらず、IDE ウィンドウが消えます。IDE を再起動する以外に戻る方法はありません。

それは私を数日間立ち往生させました.誰かが私がこの問題を解決するのを手伝ってくれるなら、それは貴重です!

どうもありがとうございました。

ジャネット

4

1 に答える 1

5

単体テストを実行するには、setUp メソッド、tearDown メソッド、および名前が「test」で始まる 1 つ以上のテスト メソッドが必要です。それぞれが最初の引数として self を取ります。

これが使用できるモックアップです。これは、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

于 2010-10-07T19:02:22.893 に答える