11

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()
4

1 に答える 1

25

デフォルトの構成では、テストファイルには。という名前を付ける必要がありますtest_<something>.py標準(Python)テスト検出の変更を参照してください。

于 2012-12-14T11:09:28.010 に答える