← Back to team overview

dolfin team mailing list archive

Re: Running tests

 

On Wed, Apr 09, 2008 at 03:25:44PM +0200, Ilmar Wilbers wrote:
> The way is is now, the test.py script exit with code 0 even if all tests 
> fail (see http://fenics.org:8010/dolfin/mac_osx/builds/72/step-test/0)
>
> Sending a patch to fix this.
>
> ilmar

ok!

-- 
Anders

> Anders Logg wrote:
>> The test suite seems to be working now. To run all tests, including
>> both the unit tests and system tests, just enter the test directory
>> and run
>>
>>   python test.py
>>
>> Everyone is encouraged to run this before committing and pushing.
>>
>> At some point, we might want to consider adding a suite of regression
>> tests and also expand the unit tests.
>>

> diff -r 0adac57d7407 test/test.py
> --- a/test/test.py	Wed Apr 09 13:58:34 2008 +0200
> +++ b/test/test.py	Wed Apr 09 15:22:43 2008 +0200
> @@ -7,14 +7,22 @@ __license__  = "GNU LGPL version 2.1"
>  
>  from os import system
>  from commands import getoutput
> -import re
> +import re, sys
>  
>  # Tests to run
>  tests = ["unit", "system"]
> +
> +failed = []
>  
>  # Run tests
>  for test in tests:
>      print "Running tests: %s" % test
>      print "----------------------------------------------------------------------"
> -    system("cd %s; python test.py" % test)
> +    fail = system("cd %s; python test.py" % test)
> +    if fail:
> +        failed.append(fail)
>      print ""
> +
> +sys.exit(len(failed))
> +
> +    

> _______________________________________________
> DOLFIN-dev mailing list
> DOLFIN-dev@xxxxxxxxxx
> http://www.fenics.org/mailman/listinfo/dolfin-dev



References