Python2.7 と Py.Test の組み合わせた場合に、examples にあるのが動かないと報告頂いた。
@pytest.fixture def setup(): setup = TestApp(create_app) return setup @autodoc.describe('POST /') def test_post(setup): res = setup.post_json('/', params={'id': 1, 'message': 'foo'}) assert res.status_code == 200 return res
この test_post() にある setup が autodoc.describe で引数として渡って来る事を期待してるが、Python2.7 だと {} が格納されてた。
@methane さんに reflection - How can I programmatically change the argspec of a function in a python decorator? - Stack Overflow を教えて貰って、デコレータを decorator を使うように(ややこしい)した。
ただし現状 @autodoc.describe だけ。
generate もその内やるかもしれないが、tearDownClass(cls) と組み合わせた時に意図通り動かなかったので現状見送り。
というわけで修正して 0.2 としてリリース。