如何用py.test收集我的测试?

2024-05-23 19:35:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用py.test来收集我的测试,但它没有这样做。

  • 是否必须在命令行提供其他选项?

  • test在my.Py文件的目录中执行。还有其他要求吗?

  • 我的测试名称是否正确?在我的代码中,我对类使用“Test-”,对方法使用“Test”。

来自终端的结果:

> py.test

===============================  in 0.00 seconds ============================
user@host:~/workspace/my_project/src/html_extractor$ py.test

============================= test session starts ===========================
platform linux2 -- Python 2.7.3 -- pytest-2.3.4
plugins: xdist
collected 0 items 

我正在测试的代码:

class Factories(object):
    TEST_LINKS = ['http://www.burgtheater.at',
                  'http://www.musikverein.at/']

    def links(self):
        for link in self.TEST_LINKS:
            yield link


class TestHTMLExtractor(unittest.TestCase):

    def setUp(self):
        self.factory = Factories()
        self.extractor = HTMLExtractor()


    def test_extract_site_return(self):
        for link in self.factory.links():
             raw_html_page = self.extractor.run(link)

def test_whatever():
    pass

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

Tags: 代码inpytestselfmydefhtml