我尝试使用 py.test 收集我的测试,但它没有这样做。
我是否必须在命令行中提供其他选项?
Py.test 在我的 .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()