0

pytest-html プラグインを使用して、py.test の実行から html レポートを生成しようとしています。

@pytest.fixture()
def get_requests_info():
 ....
 return [(0,'request1'),(1,'request2')]

@pytest.mark.parametrize("request", get_requests_info())
    def test_a_vs_b(request):
     .....

HTML レポートを作成するには、環境フィクスチャをどのように設定すればよいですか?

単純に付け加えると、

@pytest.fixture(autouse=True)
def _environment(request):
    request.config._environment.append(('foo'))

次のようなエラーが発生します。

    @pytest.fixture(scope='session', autouse=True)
    def environment(request):
        """Provide environment details for HTML report"""
>       request.config._environment.extend([
            ('Python', platform.python_version()),
            ('Platform', platform.platform())])
E       AttributeError: 'tuple' object has no attribute 'config'

助言がありますか?

4

1 に答える 1

3

requestpytest の組み込みフィクスチャと衝突するという名前のフィクスチャがありrequestます。フィクスチャを別の名前にすることをお勧めします。

于 2016-09-14T14:56:09.703 に答える