[TIP] running unittests on multiple OS, including non-Posix

Albert-Jan Roskam fomcl at yahoo.com
Mon Mar 3 03:36:48 PST 2014

> From: Marius Gedminas <marius at gedmin.as>
>To: testing-in-python at lists.idyll.org 
>Sent: Monday, March 3, 2014 10:52 AM
>Subject: Re: [TIP] running unittests on multiple OS, including non-Posix
>On Fri, Feb 28, 2014 at 12:56:45PM -0800, Albert-Jan Roskam wrote:
>> I would like to run my unittests (--> nose) on multiple 
>> platforms. I also would like to test different python versions and 
>> implementations on each platform (--> tox [2]). These platforms also 
>> include Windows, so Travis CI or Docker is not an option, AFAIK.
>I run Jenkins (master on Linux, one slave on Windows) that has two jobs
>for each project: one restricted to Linux and one restricted to Windows.
>The jobs themselves run tox to test multiple Python versions.
>It was a bit of a hassle to set up (Java doesn't like startssl.com
>certificates out of the box), but works quite well.

Hi Marius,

Yesterday I looked at Jenkins CI and this indeed seems to be the way to go. The Shining Panda (Tox!), the Virtualbox (Vagrant plugin was referred to as 'experimental'), and the Git plugin seem to be the plugins I need. I was also thinking it'd take quite some time to get this up and running. I do have a working tox.ini already (py27, py33, pypy + sphinx). The first modest goal will be to run a 32-bit linux slave from my 64-bit linux host system. Then 64 bit windows, 32 bit windows, OS X,...., 64 bit solaris *shudder*.

Thanks all for your replies!


More information about the testing-in-python mailing list