[TIP] system testing with Python

Alfredo Deza alfredo at deza.pe
Sun Jan 26 16:52:49 PST 2014


On Jan 26, 2014, at 2:11 PM, Doug Hellmann <doug at doughellmann.com> wrote:

> If you’re working with shell commands, a shell framework might be easier to use than something based on Python. I use shunit2 for testing virtualenvwrapper, for example.
> 
> http://shunit.sourceforge.net/
> https://code.google.com/p/shunit2/

Ah unfortunately the Python requirement is a hard one. There are a lot of extras that can be nicely handled with Python (e.g. cluster state description via YAML) that would make it painful to handle with shell scripts. 

The command output assertions are just the one corner I am missing :)

> 
> On Jan 26, 2014, at 1:43 PM, Alfredo Deza <alfredo at deza.pe> wrote:
> 
>> I am searching for something in Python that will help in system testing. That is, run a command (or a few of them) and allow
>> assertions on output or on exit status.
>> 
>> I’m well aware though that I can do a few calls to subprocess and then inspect stdout/stderr for a match or check the exit status
>> with that same object, but I was wondering if there is something out there that might help here.
>> 
>> The use case is for tests that are done on a storage cluster, so several machines are brought up and a few commands are sent to the cluster with certain expectations, although most of the time we are looking for a non-zero exit status.
>> 
>> I love py.test, so a plugin for it would be nice, although I wouldn’t mind looking at other things that might help with this kind of testing.
>> 
>> Any ideas or example would be great!
>> 
>> 
>> Thanks,
>> 
>> Alfredo
>> _______________________________________________
>> testing-in-python mailing list
>> testing-in-python at lists.idyll.org
>> http://lists.idyll.org/listinfo/testing-in-python
> 




More information about the testing-in-python mailing list