簡體   English   中英

Python unittest沒有運行

[英]Python unittest not running

Windows XP Python 2.7

我正在關注Beginning Python一書中的代碼,並在名為testing的文件夾中有兩個文件。 我試圖讓它失敗,但它甚至不會運行測試。第一個文件my_math.py只是一個虛擬產品函數

def product(x, y):
    pass

第二個是測試test_my_math.py

import unittest, my_math

class ProductTestCase(unittest.TestCase):

    def testIntegers(self):
        for x in xrange(-10, 10):
            for y in xrange(-10, 10):
                p = my_math.product(x, y)
                self.failUnless(p == x*y, 'Integer multiplication failed')

    def testFloats(self):
        for x in xrange(-10, 10):
            for y in xrange(-10, 10):
                x = x/10.0
                y = y/10.0
                p = my_math.product(x, y)
                self.failUnless(p == x*y, 'Float multiplicaton failed')

    if __name__ == '__main__': unittest.main()

當我在命令行中運行測試時

C:\Python27\Example_Programs\testing>python test_my_math.py

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK

C:\Python27\Example_Programs\testing>

然后unindent, if到頂層(在它之前沒有空格)。 否則它是class定義的代碼塊的一部分,並將在類完成之前執行(因此此時沒有創建單元測試)。

Alfe先生回答的最主要原因也是正確的其他原因可能如下

def setUp(self):
        self.browser = webdriver.Firefox()
        browser=self.browser
        browser.get("http://google.com")

您可能需要定義此代碼,直到setUp()函數中的browser.get方法其余代碼將在第二個函數的下一個段中定義

&這里setUp()函數名是必需的,否則會導致錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM