Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python单元测试未运行_Python_Unit Testing_Python 2.7 - Fatal编程技术网

Python单元测试未运行

Python单元测试未运行,python,unit-testing,python-2.7,Python,Unit Testing,Python 2.7,视窗XP Python 2.7 我遵循《Python入门》一书中的代码,在一个名为testing的文件夹中有两个文件。 我试图让它失败,但它甚至不会运行测试。第一个文件my_math.py只是一个虚拟产品函数 def product(x, y): pass 第二个是测试我的数学 import unittest, my_math class ProductTestCase(unittest.TestCase): def testIntegers(self):

视窗XP Python 2.7

我遵循《Python入门》一书中的代码,在一个名为testing的文件夹中有两个文件。 我试图让它失败,但它甚至不会运行测试。第一个文件my_math.py只是一个虚拟产品函数

def product(x, y):
    pass
第二个是测试我的数学

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>

然后取消将
if
记录到顶层(前面没有空格)。否则,它是
类定义的代码块的一部分,并且将在类完成之前执行(因此此时没有创建单元测试)。

阿尔夫先生回答的上面的原因也是正确的 其他原因可能如下

def setUp(self):
        self.browser = webdriver.Firefox()
        browser=self.browser
        browser.get("http://google.com")
您可能需要在setUp()函数中定义browser.get方法之前定义此代码 其余代码将在第二个函数的下一段中定义


&这里setUp()函数名是必需的,否则会导致错误

如果测试的缩进是一个发布错误,那么
可能是一个缩进错误?不,不是。这就是这种缩进方式的确切输出。感谢缩进的If导致它无法运行。又一个荷马时刻