Testopia is a testcase management system built as an extension on Bugzilla. This post contains my installation notes and my efforts to make this work on my local installation. This will be updated as I go along.

Testopia testcase management system

Requirements

The Testopia Extension requires Bugzilla >4.2. Testopia version 2.5 is the first release that does not need a patch on Bugzilla to work.

old notes relevant before v2.5

Installation of Testopia extension

How to get Testopia

$ bzr branch bzr://bzr.mozilla.org/bugzilla/extensions/testopia/trunk

Patch Bugzilla 4.2

Note: 603-2012: No patch for 4.2 available at time of patching
  1. cd to the directory with the Testopia trunk
  2. copy items from the downloaded Testopia trunk
  3. cd /usr/local/bugzilla
  4. paste items from the downloaded Testopia trunk and merge the extensions directory
  5. patch -p0 -i extensions/Testopia/patch-4.0

    :::bash patching file Bugzilla/Bug.pm Hunk #1 succeeded at 3628 (offset 101 lines). patching file Bugzilla/Constants.pm Hunk #1 succeeded at 145 (offset 1 line). Hunk #2 succeeded at 470 (offset 5 lines). patching file Bugzilla/Error.pm Hunk #2 succeeded at 145 (offset -6 lines). patching file Bugzilla/Install/Filesystem.pm Hunk #1 succeeded at 153 (offset 3 lines). patching file Bugzilla/Search.pm Hunk #1 FAILED at 510. 1 out of 1 hunk FAILED – saving rejects to file Bugzilla/Search.pm.rej patching file Bugzilla/User.pm Hunk #1 succeeded at 575 with fuzz 1 (offset 67 lines). Hunk #2 succeeded at 936 (offset 82 lines). Hunk #3 succeeded at 1292 (offset 130 lines). patching file template/en/default/global/setting-descs.none.tmpl

Run .checksetup.pl

./checksetup.pl

Install additional dependencies

$ sudo /usr/bin/perl install-module.pl Text::Diff
$ sudo /usr/bin/perl install-module.pl GD::Graph3d

Run .checksetup again

$ ./checksetup.pl

You should now get

$ checksetup.pl complete.

Errors on FILTER url_quote

Template->process() failed twice. First error: undef error - url_quote: filter not found Second error: undef error - url_quote: filter not found

Seems this is deprecated

Found Bugzilla message 398701 with fix

find . *-type f -name "*.tmpl" -exec replace 'FILTER url_quote' 'FILTER uri' -- {} \;*

Executed this from the Testopia extensions directory this updated a number of template files:
:::bash
./template/en/default/hook/bug/create/create-end.html.tmpl converted
./template/en/default/hook/bug/edit-after_custom_fields.html.tmpl converted
./template/en/default/hook/bug/process/results-links.html.tmpl converted
./template/en/default/hook/global/common-links-link-row.html.tmpl converted
./template/en/default/hook/global/useful-links-end.html.tmpl converted
./template/en/default/testopia/reports/build-coverage.html.tmpl converted
./template/en/default/testopia/reports/completion.html.tmpl converted
./template/en/default/testopia/reports/execution.html.tmpl converted
./template/en/default/testopia/reports/priority-breakdown.html.tmpl converted
./template/en/default/testopia/reports/report-table.html.tmpl converted
./template/en/default/testopia/reports/report.html.tmpl converted
./template/en/default/testopia/reports/status.html.tmpl converted
./template/en/default/testopia/tag/list.html.tmpl converted

Additional patching

Search.pm

There seems to be a problem in Bugzilla/Search.pm

A patch was suggested in BZ 596325 I copied the patch file and applied it :::bash $ sudo patch -p0 -i extensions/Testopia/patch-bz596325 $ chgrp the Search.pm and make it member of the _www group

Patch works and now Testopia-> My plans does not give an error anymore

New plan

It seems the link New plan is not working. In the Apache error_log there are a lot of errors

File does not exist: /Library/WebServer/Documents/bugzilla/extensions/Testopia/extjs, referer: http://  tooh.homedns.org/bugzilla/tr_new_plan.cgi

I did not install the extjs files so probably this is the problem.

On the Testopia wiki there is some instructions :::bash

$> cd path/to/bugzilla/testopia/
$> wget http://extjs.com/deploy/ext-3.2.1.zip
$> unzip ext-3.2.1.zip
$> mv ext-3.2.1 extjs

Found out that the files are not there anymore Downloaded the older version http://www.sencha.com/products/extjs/download/ext-js-3.2.1

Renamed the folder to extjs

Note: Don’t forget to refresh. And now it is working.

New run

Initially no testcases where shown. Investigation of the /var/log/apache2/error_log showed that there was an error with een uninitialized variable. I commented out use strict in the header of /usr/local/bugzilla/extensions/Testopia/lib/Search.pm

Everything OK now.

Reference

[1] Testopia Mozilla