python 蟒蛇の瓶子で书いているAPIをテストするために,WebTest的を使ったテストツールを试してみました.unittestの基本的な构成のみですが,自分用メモ及公开しておきます。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 蟒蛇の瓶子で书いているAPIをテストするために,WebTest的を使ったテストツールを试してみました.unittestの基本的な构成のみですが,自分用メモ及公开しておきます。相关的知识,希望对你有一定的参考价值。

# PythonのbottleアプリでwebTestを使ったAPIのテストを行ってみる

## アプリケーションとテストの諸条件
- 最小構成に近いテストスクリプトです。
- アプリケーションはapp.pyで保存しています。
- 同じディレクトリにテストアプリケーションのモジュールを置いて実行しています。
- 実運用の環境ではmod_wsgiを利用しますが、テストはPycharmのプロジェクト内で実行しています。
- WSGIProxy2が無いと怒られたので、virtualenv環境にpip install WSGIProxy2 しました。

少し戸惑ったのは、テストするアプリケーションを指定する方法ですが、
```
import apiモジュール名
```
で
TestApp()の引数にモジュールを渡せば良いようです。

## 参考
ほぼ参考先のままです、、、

[PythonのWebアプリをUnitTestするコードを書く](http://qiita.com/kenmazsyma/items/be018f9d3f44ab72ebf3)
import unittest
import app
import os
from webtest import TestApp

os.environ['WEBTEST_TARGET_URL'] = 'http://localhost:8080'
app = TestApp(app)


class ApiTest(unittest.TestCase):
    def test_api_root(self):
        res = app.get('/sra')
        self.assertEqual(res.status, '200 OK')
        self.assertEqual(res.content_type, 'application/json')

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

以上是关于python 蟒蛇の瓶子で书いているAPIをテストするために,WebTest的を使ったテストツールを试してみました.unittestの基本的な构成のみですが,自分用メモ及公开しておきます。的主要内容,如果未能解决你的问题,请参考以下文章

markdown 开いているファイルの文字コードを変换する

csharp CodeIQじぇぇじななコードを书いてくん!スパゲティ(spagetti)に纷れているナポリタン(那不勒斯)を取り出して下さい。のコードです.https://codeiq.jp/ace/

php 【WordPress的】的Jetpackを有效化しているサイトをクローンしてテスト环境を作るときに的wp-config.php文件に记述すべき设定

ruby 起动时にShellスクリプト形式の用户数据を渡して,デモアプリが动いている状态でCoreOSを稼働させる

sh GitHubリリースページに実行バイナリの拉闸いている时,このコマンドでウンロードできる('·‿·`)#swift #CodePiece

text シェルスクリプトで书いた环境変数の反映の仕方