文書操作
COREBlog2をテストしてみた
演奏会が間近に迫っていて一人でドタバタやっている(というか指揮の振り方を考えたりしてる)のでなかなか時間が取れなかったりするのですが、そんな中でCOREBlog2のバグフィクスなリリースがあったので、インストールがてらテストをしてみました。
COREBlog2にはテスト用のスクリプトが用意されています(COREBlog/tests以下にある)。今回はこれを使ってテストしてみました。
テスト環境は以下の通り。
- Python 2.4.3
- Zope 2.9.4
- Plone 2.5
- COREBlog2 0.9 (nightly)
COREBlog2/testをのぞいてみると何種類かのテストが用意されているようですが、とにかく全部やっちゃえということでrunalltests.pyを使うことにしました。
実行するのは簡単で、
$ python runalltests.py
ですが、SOFTWARE_HOMEをセットしろといわれたので *
$ export SOFTWARE_HOME="/home/nyusuke/zope-2.9.4/lib/python"
$ python runalltests.py
としてやるのですが、DeprecationWarningがたくさん出て何がなんだかよくわからないので、結局、
$ export SOFTWARE_HOME="/home/nyusuke/zope-2.9.4/lib/python"
$ python runalltests.py > test.log 2>&1
としてやりました。
* 実際にはINSTANCE_HOMEも環境変数として設定されている必要があります。これらはzope-instance/bin/zopectlの中身を覗くと見えます。もしくは既にZopeが稼働中ならばZMIからRoot FolderのControl Panelを覗けば見ることができます。
結果は…
$ cat test.log
(中略)
.
----------------------------------------------------------------------
Ran 4 tests in 8.401s
OK
/home/nyusuke/zope-instance-2.9.4/Products/COREBlog2/configuration/schema.xml
OKだそうです(・∀・)
COREBlog2には幸いにしてテスト用のスクリプトが同梱されていますが、そういったものが無い場合にはPloneTestCaseなんていうものがあるんですね。おー、Unit testingというドキュメントもあるし、清水川さんの和訳もあった!
ということでこのドキュメントを真似して
./bin/zopectl test --libdir Products/COREBlog2
としてみたんですが「--libdir」というのがNGらしいので、代わりに
./bin/zopectl test --dir=Products/COREBlog2
としてやったらできました(結果はもちろん同じで、Ran 4 tests with 0 failures and 0 errorsでした)。
その他テストに関するヘルプは
./bin/zopectl test --help
とすることで調べることができます。
いやぁ、いろいろあるんですねぇ…。
- 固定リンク
- ¦
- コメント (0)
- ¦
- トラックバック (0)
- トラックバック用URL:
- http://nagosui.org/Nagosui/COREBlog2/test-coreblog2/tbping

