Edgewall Software

Version 15 (modified by figaro, 9 years ago) ( diff )

Cosmetic changes

Trac Functional Tests

Functional tests are integrated in the test suite (see TracDev/UnitTests). For detailed informations about functional tests, see:

Extra dependencies

  • twill — simple scripting language for Web browsing
  • lxml — used for XHTML validation

Those packages can be installed with easy_install:

easy_install twill
easy_install lxml

Note that one test requires that the svn program can be executed.

Platform dependent notes

Windows

For lxml, the latest version is not always easy-installable for Windows, so you will have to download a somewhat "older" version from PyPI:

http://pypi.python.org/pypi/lxml/2.3

There's also an additional dependency on Windows:

fcrypt

The usual install method will work:

easy_install fcrypt

If fcrypt is not installed, you'll get the following error when running the tests with Trac 0.11:

"Exception: Unable to setup admin password"

or this warning starting with Trac 0.12:

Warning: cannot parse password for user "crypt" without the "crypt" module

Running the tests

To run the functional tests, execute:

PYTHONPATH=. python ./trac/tests/functional/__init__.py

or:

make functional-test

This is starting from Trac 0.12, as Trac 0.11 has no Makefile.

Discussion/Future

Something to consider here: using twill's wsgi_intercept capability, and making these part of the unittests.

Attachments (1)

  • 244-for-23.zip (61.8 KB ) - added by Christian Boos 15 years ago. Set of files from the Python 2.4.4 standard library needed for running the functional tests with Python 2.3

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.