首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python单元测试未运行

Python单元测试未运行
EN

Stack Overflow用户
提问于 2013-07-03 19:55:15
回答 2查看 4.1K关注 0票数 3

Windows XP Python 2.7

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

代码语言:javascript
复制
def product(x, y):
    pass

第二个是测试test_my_math.py

代码语言:javascript
复制
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()

当我在命令行中运行测试时

代码语言:javascript
复制
C:\Python27\Example_Programs\testing>python test_my_math.py

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

OK

C:\Python27\Example_Programs\testing>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-03 20:05:19

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

票数 2
EN

Stack Overflow用户

发布于 2015-09-04 14:45:52

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

代码语言:javascript
复制
def setUp(self):
        self.browser = webdriver.Firefox()
        browser=self.browser
        browser.get("http://google.com")

您可能需要在setUp()函数中定义browser.get方法之前定义此代码,其余代码将在第二个函数的下一段中定义

此处setUp()函数名是必需的,否则会导致错误(&H)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17447268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档