wiki.zope.jp
ZopeUnit
   
RecentChanges WikiHelp WikiPractice JumpSearch

http://www.zope.org/Members/lalo/ZUnit に、Zope Unit Testing FrameworkというProductがあります。

急ぎ足で調査してみましたが、結論としては、エラーでとりあえず断念。

まず、上記のサイトから、一番新しい 2001年4月9日付けのThe New Age of ZUnit? 0.2(Development)をダウンロードしました。

展開すると、ProductsディレクトリとSharedディレクトリができます。

Productsディレクトリの中のZunitディレクトリを、Productsのディレクトリに、同じくSharedディレクトリの中のHiperディレクトリは、 Sharedディレクトリにコピー(合ってますよね?)。

Zopeを再起動するとProduct addリストにZUnit TestRunner?と ZUnit? External Test Caseが追加されてこと、Zope起動メッセージに これに関するエラーはないことを確認済みです。

配布物のProducts/ZUnit?ディレクトリには、ZUnit-samples.zexpがあるので、Importディレクトリにコピーし、 Root Folderにインポートしてみました。

すると、ZUnit-samplesというFolderの中に、以下のファイルが追加されます。

READMEの内容は以下のようになっています。

「このサンプルは、ZUnitのSampleTestsモジュールとZCatalogのtestCatalog モジュールのテストを実行する。 ExternalTestCase?の使い方を示すデモとして十分である。 (今はそれしか使えない)

実際にテストを実行するには、TestRunnerオブジェクト(runner/manage_main) を使う。テストオブジェクトのidをtest_idsプロパティに追加し (restrictedTraverseは許されている)、Run Testsタブへ行く。これでRest Report(Test Reportの間違い?)オブジェクトがTestRunnerに生成される。これは後で削除したり、再度訪れるために使ったりできる。」

READMEの通りにrunnerのPropertiesタブを見ると、test_idsに以下の4つのテストが登録されていました。

でも、Contentsタブには以下のように表示されています。

There are currently no items in This object actually runs the test

そのままRun Testsタブへ行くと以下のようなエラーが出ます。

Error Type: AttributeError? Error Value: unittest module has no attribute createTestInstance

unittestモジュールというのは、PythonUnitに入っているのかな?

一時断念。

http://sourceforge.net/mailarchive/forum.php?thread_id=30819&forum_id=1137 なんとかなるらしいです。

Last edited Mon, 11 Sep 2006 07:59:00 +0900 Edit this page