ちょっとしたことや、文字列操作なら、C#(mono)使わなくても、Pythonでさくっとできるんじゃね、とか言ってやってみた。
しかし改めて、Debug環境と、Unit Test環境を用意することにした。
MacPCにPythonのインストール
一応、やり直した。
brew install python
python2.7.5が入る。
ついでに、PythonのMySQLドライバを入れる。Pythonのパッケージインデックス PyPI は、pipで使える。
pip install MySQL-python
Debug環境
Debugは、EclipseのPyDevを使う。
- 公式 : http://pydev.org/
- UpdateSite : http://pydev.org/updates
これで、PyDevプロジェクトの作成と、"Debug As->Python Run"、"Debug As->Python Unit Test" ができるようになる。
"Preference -> PyDev -> Interpriter - Python" にて、"Python Interpriter"に、"/usr/local/bin/python"を追加。
これで、Debugできるようになった。
Unit Test環境
Eclipseのメニューに"Debug As->Python Unit Test"を、Unit Testのpythonスクリプト上で実行してやると、"PyUnit"のウィンドウに表示されるようだ。
import MyModule import unittest class MyModuleTest: def setUp(self): pass def tearDown(self): pass def testMyModuletest(self): arg = "USDJPY,20130809,205100,101.29,101.29,101.29,101.29" ans = MyModule.myModuleMethod(text) self.assertIsNotNone(ans) if __name__ == "__main__": unittest.main()
特別なクラスを作り、テストのメソッド名を"test.*"とする。別にEclipseを使わなくても、このPythonスクリプト自体を実行してやれば、Unit Testが実行できる。
だんだんと、Vimで直接実行して、Unit Testをちゃっちゃと動かすようになってしまい、結局Debug環境を使わなかった。