diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000000000000000000000000000000000000..781591910f3643748e549b0d4cdeb042de6e1b5c
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,11 @@
+language: python
+python:
+    - "2.5"
+    - "2.6"
+    - "2.7"
+    - "3.2"
+install:
+    - pip install --use-mirrors -r utils/travis/requirements-${TRAVIS_PYTHON_VERSION}.txt
+    - python setup.py install
+script:
+    - python setup.py test
diff --git a/tests/travis/requirements-2.5.txt b/tests/travis/requirements-2.5.txt
new file mode 100644
index 0000000000000000000000000000000000000000..9a23970d3adfeed83eec1d89fbe27062de0b1bfa
--- /dev/null
+++ b/tests/travis/requirements-2.5.txt
@@ -0,0 +1 @@
+unittest2
diff --git a/tests/travis/requirements-2.6.txt b/tests/travis/requirements-2.6.txt
new file mode 100644
index 0000000000000000000000000000000000000000..9a23970d3adfeed83eec1d89fbe27062de0b1bfa
--- /dev/null
+++ b/tests/travis/requirements-2.6.txt
@@ -0,0 +1 @@
+unittest2
diff --git a/tests/travis/requirements-2.7.txt b/tests/travis/requirements-2.7.txt
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tests/travis/requirements-3.2.txt b/tests/travis/requirements-3.2.txt
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/tox.ini b/tox.ini
new file mode 100644
index 0000000000000000000000000000000000000000..091cfbadede0018c1f945abae669b5c1b73fd7c8
--- /dev/null
+++ b/tox.ini
@@ -0,0 +1,11 @@
+[tox]
+envlist=py25,py26,py27,py32,pypy
+
+[testenv]
+commands=python setup.py test
+
+[testenv:py25]
+deps=unittest2
+
+[testenv:py26]
+deps=unittest2