[Numpy-discussion] running numpy tests
Andrew Dalke
dalke at dalkescientific.com
Mon Aug 4 19:15:36 EDT 2008
I'm working on the patches for reducing the import overhead. I want
to make sure I don't break anything. I'm trying to figure out how to
run all of the tests. I expected, based on the following
Alan McIntyre wrote:
> They actually do two different things; numpy.test() runs test for all
> of numpy, and numpy.testing.test() runs tests for numpy.testing only.
> There are similar functions in numpy.lib, numpy.core, etc.
Robert Kern wrote:
> By now, we have most
> of the denizens here trained to do numpy.test() when testing their new
> installations.
README:
> After installation, tests can be run (from outside the source
> directory) with:
>
> python -c 'import numpy; numpy.test()'
that 'numpy.test()' runs everthing.
When I run numpy.test() I don't seem to run all of the tests. That
is, I don't see the output I get when I run numpy.lib.test() .
Here's a copy of my output, to show you what I mean. Also, I can't
figure out what when I run a test I get a new Python prompt.
Python 2.5 (r25:51918, Sep 19 2006, 08:49:13)
[GCC 4.0.1 (Apple Computer, Inc. build 5341)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> numpy.test()
Running unit tests for numpy
NumPy version 1.2.0.dev5595
NumPy is installed in /Library/Frameworks/Python.framework/Versions/
2.5/lib/python2.5/site-packages/numpy
Python version 2.5 (r25:51918, Sep 19 2006, 08:49:13) [GCC 4.0.1
(Apple Computer, Inc. build 5341)]
nose version 0.10.3
Not implemented: Defined_Binary_Op
Not implemented: Defined_Binary_Op
Defined_Operator not defined used by Generic_Spec
Needs match implementation: Allocate_Stmt
Needs match implementation: Associate_Construct
.... many lines removed ....
Needs match implementation: Target_Stmt
Needs match implementation: Type_Bound_Procedure_Part
Needs match implementation: Where_Construct
-----
Nof match implementation needs: 51 out of 224
Nof tests needs: 224 out of 224
Total number of classes: 529
-----
No module named test_derived_scalar_ext , recompiling
test_derived_scalar_ext.
Parsing '/tmp/tmpyQVvVI.f90'..
Generating interface for test_derived_scalar_ext Subroutine:
f2py_test_derived_scalar_ext_foo
Generating interface for test_derived_scalar_ext.myt: f2py_type_myt_32
Generating interface for Integer: npy_int32
Generating interface for test_derived_scalar_ext Subroutine:
f2py_test_derived_scalar_ext_f2pywrap_foo2
setup arguments: ' build_ext --build-temp tmp/ext_temp --build-lib
tmp build_clib --build-temp tmp/clib_temp --build-clib tmp/clib_clib'
running build_ext
running build_src
building library "test_derived_scalar_ext_fortran_f2py" sources
building library "test_derived_scalar_ext_f_wrappers_f2py" sources
building extension "test_derived_scalar_ext" sources
running build_clib
customize UnixCCompiler
customize UnixCCompiler using build_clib
customize NAGFCompiler
... 12 lines removed as it tries to find a compiler ...
customize Gnu95FCompiler
Found executable /usr/local/bin/gfortran
customize Gnu95FCompiler
customize Gnu95FCompiler using build_clib
building 'test_derived_scalar_ext_fortran_f2py' library
compiling Fortran sources
Fortran f77 compiler: /usr/local/bin/gfortran -Wall -ffixed-form -fno-
second-underscore -fPIC -O3 -funroll-loops
Fortran f90 compiler: /usr/local/bin/gfortran -Wall -fno-second-
underscore -fPIC -O3 -funroll-loops
Fortran fix compiler: /usr/local/bin/gfortran -Wall -ffixed-form -fno-
second-underscore -Wall -fno-second-underscore -fPIC -O3 -funroll-loops
creating tmp/clib_temp
creating tmp/clib_temp/tmp
compile options: '-c'
gfortran:f90: /tmp/tmpyQVvVI.f90
creating tmp/clib_clib
ar: adding 1 object files to tmp/clib_clib/
libtest_derived_scalar_ext_fortran_f2py.a
ranlib:@ tmp/clib_clib/libtest_derived_scalar_ext_fortran_f2py.a
building 'test_derived_scalar_ext_f_wrappers_f2py' library
compiling Fortran sources
Fortran f77 compiler: /usr/local/bin/gfortran -Wall -ffixed-form -fno-
second-underscore -fPIC -O3 -funroll-loops
Fortran f90 compiler: /usr/local/bin/gfortran -Wall -fno-second-
underscore -fPIC -O3 -funroll-loops
Fortran fix compiler: /usr/local/bin/gfortran -Wall -ffixed-form -fno-
second-underscore -Wall -fno-second-underscore -fPIC -O3 -funroll-loops
compile options: '-c'
gfortran:f90: tmp/test_derived_scalar_ext_f_wrappers_f2py.f90
ar: adding 1 object files to tmp/clib_clib/
libtest_derived_scalar_ext_f_wrappers_f2py.a
ranlib:@ tmp/clib_clib/libtest_derived_scalar_ext_f_wrappers_f2py.a
customize UnixCCompiler
customize UnixCCompiler using build_ext
... about 15 lines removed ...
customize Gnu95FCompiler
customize Gnu95FCompiler using build_ext
building 'test_derived_scalar_ext' extension
compiling C sources
C compiler: gcc -arch ppc -arch i386 -isysroot /Developer/SDKs/
MacOSX10.4u.sdk -fno-strict-aliasing -Wno-long-double -no-cpp-precomp
-mno-fused-madd -fno-common -dynamic -DNDEBUG -g -O3
creating tmp/ext_temp
creating tmp/ext_temp/tmp
compile options: '-I/Library/Frameworks/Python.framework/Versions/2.5/
lib/python2.5/site-packages/numpy/core/include -I/Library/Frameworks/
Python.framework/Versions/2.5/include/python2.5 -c'
gcc: tmp/test_derived_scalar_extmodule.c
/usr/local/bin/gfortran -Wall -Wall -undefined dynamic_lookup -bundle
tmp/ext_temp/tmp/test_derived_scalar_extmodule.o -L/usr/local/lib/gcc/
i686-apple-darwin8/4.2.1 -Ltmp/clib_clib -
ltest_derived_scalar_ext_f_wrappers_f2py -
ltest_derived_scalar_ext_fortran_f2py -lgfortran -o tmp/
test_derived_scalar_ext.so
Removing build directory tmp/ext_temp
Removing build directory tmp/clib_temp
Removing build directory tmp/clib_clib
Python 2.5 (r25:51918, Sep 19 2006, 08:49:13)
[GCC 4.0.1 (Apple Computer, Inc. build 5341)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy.lib
>>> numpy.lib.test()
Running unit tests for numpy.lib
NumPy version 1.2.0.dev5595
NumPy is installed in /Library/Frameworks/Python.framework/Versions/
2.5/lib/python2.5/site-packages/numpy
Python version 2.5 (r25:51918, Sep 19 2006, 08:49:13) [GCC 4.0.1
(Apple Computer, Inc. build 5341)]
nose version 0.10.3
........................................................................
........................................................................
........................................................................
........................................................................
........................................................................
........................................................................
........................................................................
........................................................................
........................................................................
........................................................................
........................................................................
........................................................................
........................................................................
.................................................................
----------------------------------------------------------------------
Ran 1001 tests in 4.497s
OK
<nose.result.TextTestResult run=1001 errors=0 failures=0>
Also, when I do the suggested
python -c 'import numpy; numpy.test()'
I get output very much like when I did things interactively, except
the last lines of the output are:
...
gcc: tmp/test_derived_scalar_extmodule.c
/usr/local/bin/gfortran -Wall -Wall -undefined dynamic_lookup -bundle
tmp/ext_temp/tmp/test_derived_scalar_extmodule.o -L/usr/local/lib/gcc/
i686-apple-darwin8/4.2.1 -Ltmp/clib_clib -
ltest_derived_scalar_ext_f_wrappers_f2py -
ltest_derived_scalar_ext_fortran_f2py -lgfortran -o tmp/
test_derived_scalar_ext.so
Removing build directory tmp/ext_temp
Removing build directory tmp/clib_temp
Removing build directory tmp/clib_clib
Argument expected for the -c option
usage: /Library/Frameworks/Python.framework/Versions/2.5/Resources/
Python.app/Contents/MacOS/Python [option] ... [-c cmd | -m mod | file
| -] [arg] ...
Try `python -h' for more information.
Andrew
dalke at dalkescientific.com
More information about the NumPy-Discussion
mailing list