# Run a tmp folder to make sure the tests are run on the installed version
mkdir -p tmp-test-dir-with-unique-name
cd tmp-test-dir-with-unique-name; NUMBA_DISABLE_JIT=1 MPLBACKEND='agg' pytest --cov-config=../.coveragerc --cov-report=term-missing --cov=harmonica --doctest-modules -v --pyargs harmonica
====================================== test session starts ======================================
platform linux -- Python 3.7.3, pytest-5.0.1, py-1.8.0, pluggy-0.12.0 -- /home/santi/.miniconda3/envs/harmonica/bin/python
cachedir: .pytest_cache
rootdir: /home/santi/documentos/geo/git/harmonica
plugins: cov-2.7.1
collected 72 items
../harmonica/coordinates.py::harmonica.coordinates.geodetic_to_spherical PASSED [ 1%]
../harmonica/coordinates.py::harmonica.coordinates.spherical_to_geodetic PASSED [ 2%]
../harmonica/ellipsoid.py::harmonica.ellipsoid.ReferenceEllipsoid PASSED [ 4%]
../harmonica/ellipsoid.py::harmonica.ellipsoid.get_ellipsoid PASSED [ 5%]
../harmonica/ellipsoid.py::harmonica.ellipsoid.print_ellipsoids PASSED [ 6%]
../harmonica/ellipsoid.py::harmonica.ellipsoid.set_ellipsoid PASSED [ 8%]
../harmonica/forward/tesseroid.py::harmonica.forward.tesseroid.tesseroid_gravity PASSED [ 9%]
../harmonica/tests/test_coordinates.py::test_geodetic_to_spherical_with_spherical_ellipsoid PASSED [ 11%]
../harmonica/tests/test_coordinates.py::test_geodetic_to_spherical_on_equator PASSED [ 12%]
../harmonica/tests/test_coordinates.py::test_geodetic_to_spherical_on_poles PASSED [ 13%]
../harmonica/tests/test_coordinates.py::test_spherical_to_geodetic_with_spherical_ellipsoid PASSED [ 15%]
../harmonica/tests/test_coordinates.py::test_spherical_to_geodetic_on_equator PASSED [ 16%]
../harmonica/tests/test_coordinates.py::test_spherical_to_geodetic_on_poles PASSED [ 18%]
../harmonica/tests/test_coordinates.py::test_spherical_to_geodetic_identity PASSED [ 19%]
../harmonica/tests/test_ellipsoid.py::test_set_ellipsoid PASSED [ 20%]
../harmonica/tests/test_ellipsoid.py::test_set_ellipsoid_by_name PASSED [ 22%]
../harmonica/tests/test_ellipsoid.py::test_set_ellipsoid_by_name_context PASSED [ 23%]
../harmonica/tests/test_ellipsoid.py::test_ellipsoid_context PASSED [ 25%]
../harmonica/tests/test_gravity_corrections.py::test_normal_gravity PASSED [ 26%]
../harmonica/tests/test_gravity_corrections.py::test_normal_gravity_arrays PASSED [ 27%]
../harmonica/tests/test_gravity_corrections.py::test_normal_gravity_non_zero_height PASSED [ 29%]
../harmonica/tests/test_gravity_corrections.py::test_bouguer_correction PASSED [ 30%]
../harmonica/tests/test_gravity_corrections.py::test_bouguer_correction_zero_topo PASSED [ 31%]
../harmonica/tests/test_gravity_corrections.py::test_bouguer_correction_xarray PASSED [ 33%]
../harmonica/tests/test_icgem.py::test_load_icgem_gdf PASSED [ 34%]
../harmonica/tests/test_icgem.py::test_load_icgem_gdf_with_height PASSED [ 36%]
../harmonica/tests/test_icgem.py::test_load_icgem_gdf_usecols PASSED [ 37%]
../harmonica/tests/test_icgem.py::test_missing_shape PASSED [ 38%]
../harmonica/tests/test_icgem.py::test_missing_size PASSED [ 40%]
../harmonica/tests/test_icgem.py::test_corrupt_shape PASSED [ 41%]
../harmonica/tests/test_icgem.py::test_missing_cols_names PASSED [ 43%]
../harmonica/tests/test_icgem.py::test_missing_units PASSED [ 44%]
../harmonica/tests/test_icgem.py::test_missing_empty_line PASSED [ 45%]
../harmonica/tests/test_icgem.py::test_missing_attribute PASSED [ 47%]
../harmonica/tests/test_icgem.py::test_missing_lat_lon_attributes PASSED [ 48%]
../harmonica/tests/test_icgem.py::test_diff_attrs_vs_cols PASSED [ 50%]
../harmonica/tests/test_icgem.py::test_missing_area PASSED [ 51%]
../harmonica/tests/test_icgem.py::test_corrupt_area PASSED [ 52%]
../harmonica/tests/test_icgem.py::test_empty_file PASSED [ 54%]
../harmonica/tests/test_isostasy.py::test_isostasy_airy_zero_topography PASSED [ 55%]
../harmonica/tests/test_isostasy.py::test_isostasy_airy PASSED [ 56%]
../harmonica/tests/test_isostasy.py::test_isostasy_airy_dataarray PASSED [ 58%]
../harmonica/tests/test_point_mass.py::test_invalid_field PASSED [ 59%]
../harmonica/tests/test_point_mass.py::test_point_mass_on_origin PASSED [ 61%]
../harmonica/tests/test_point_mass.py::test_point_mass_same_radial_direction PASSED [ 62%]
../harmonica/tests/test_point_mass.py::test_point_mass_potential_on_equator PASSED [ 63%]
../harmonica/tests/test_point_mass.py::test_point_mass_potential_on_same_meridian PASSED [ 65%]
../harmonica/tests/test_sample_data.py::test_geoid_earth PASSED [ 66%]
../harmonica/tests/test_sample_data.py::test_gravity_earth PASSED [ 68%]
../harmonica/tests/test_sample_data.py::test_topography_earth PASSED [ 69%]
../harmonica/tests/test_sample_data.py::test_rio_magnetic PASSED [ 70%]
../harmonica/tests/test_tesseroid.py::test_single_tesseroid PASSED [ 72%]
../harmonica/tests/test_tesseroid.py::test_invalid_field PASSED [ 73%]
../harmonica/tests/test_tesseroid.py::test_invalid_distance_size_ratii PASSED [ 75%]
../harmonica/tests/test_tesseroid.py::test_invalid_density_array PASSED [ 76%]
../harmonica/tests/test_tesseroid.py::test_invalid_tesseroid PASSED [ 77%]
../harmonica/tests/test_tesseroid.py::test_point_inside_tesseroid PASSED [ 79%]
../harmonica/tests/test_tesseroid.py::test_stack_overflow_on_adaptive_discretization PASSED [ 80%]
../harmonica/tests/test_tesseroid.py::test_distance_tesseroid_point PASSED [ 81%]
../harmonica/tests/test_tesseroid.py::test_tesseroid_dimensions PASSED [ 83%]
../harmonica/tests/test_tesseroid.py::test_longitude_continuity PASSED [ 84%]
../harmonica/tests/test_tesseroid.py::test_longitude_continuity_equivalent_tesseroids PASSED [ 86%]
../harmonica/tests/test_tesseroid.py::test_split_tesseroid PASSED [ 87%]
../harmonica/tests/test_tesseroid.py::test_split_tesseroid_only_longitude PASSED [ 88%]
../harmonica/tests/test_tesseroid.py::test_split_tesseroid_only_latitude PASSED [ 90%]
../harmonica/tests/test_tesseroid.py::test_split_tesseroid_only_radius PASSED [ 91%]
../harmonica/tests/test_tesseroid.py::test_split_tesseroid_only_horizontal PASSED [ 93%]
../harmonica/tests/test_tesseroid.py::test_adaptive_discretization_on_radii SKIPPED [ 94%]
../harmonica/tests/test_tesseroid.py::test_adaptive_discretization_vs_distance_size_ratio SKIPPED [ 95%]
../harmonica/tests/test_tesseroid.py::test_two_dimensional_adaptive_discretization SKIPPED [ 97%]
../harmonica/tests/test_tesseroid.py::test_spherical_shell_two_dim_adaptive_discret SKIPPED [ 98%]
../harmonica/tests/test_tesseroid.py::test_spherical_shell_three_dim_adaptive_discret SKIPPED [100%]
======================================= warnings summary ========================================
/home/santi/.miniconda3/envs/harmonica/lib/python3.7/site-packages/_pytest/mark/structures.py:332
/home/santi/.miniconda3/envs/harmonica/lib/python3.7/site-packages/_pytest/mark/structures.py:332
/home/santi/.miniconda3/envs/harmonica/lib/python3.7/site-packages/_pytest/mark/structures.py:332: PytestUnknownMarkWarning: Unknown pytest.mark.use_numba - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/latest/mark.html
PytestUnknownMarkWarning,
-- Docs: https://docs.pytest.org/en/latest/warnings.html
----------- coverage: platform linux, python 3.7.3-final-0 -----------
Name Stmts Miss Branch BrPart Cover Missing
------------------------------------------------------------------------------------------------------------------------
/home/santi/documentos/geo/git/harmonica/harmonica/constants.py 1 0 0 0 100%
/home/santi/documentos/geo/git/harmonica/harmonica/coordinates.py 32 0 0 0 100%
/home/santi/documentos/geo/git/harmonica/harmonica/datasets/sample_data.py 34 0 0 0 100%
/home/santi/documentos/geo/git/harmonica/harmonica/ellipsoid.py 68 0 12 0 100%
/home/santi/documentos/geo/git/harmonica/harmonica/forward/point_mass.py 40 0 12 0 100%
/home/santi/documentos/geo/git/harmonica/harmonica/forward/tesseroid.py 177 0 56 0 100%
/home/santi/documentos/geo/git/harmonica/harmonica/gravity_corrections.py 32 0 0 0 100%
/home/santi/documentos/geo/git/harmonica/harmonica/io.py 65 0 40 0 100%
/home/santi/documentos/geo/git/harmonica/harmonica/isostasy.py 17 0 2 0 100%
/home/santi/documentos/geo/git/harmonica/harmonica/version.py 4 0 0 0 100%
------------------------------------------------------------------------------------------------------------------------
TOTAL 470 0 122 0 100%
======================= 67 passed, 5 skipped, 2 warnings in 8.22 seconds ========================
cp tmp-test-dir-with-unique-name/.coverage* .
rm -rvf tmp-test-dir-with-unique-name
'tmp-test-dir-with-unique-name/.coverage' borrado
'tmp-test-dir-with-unique-name/.coverage.eevaa.16147.400939' borrado
removed directory 'tmp-test-dir-with-unique-name'
# Run a tmp folder to make sure the tests are run on the installed version
mkdir -p tmp-test-dir-with-unique-name
cd tmp-test-dir-with-unique-name; NUMBA_DISABLE_JIT=0 MPLBACKEND='agg' pytest --doctest-modules -v --pyargs -m use_numba harmonica
====================================== test session starts ======================================
platform linux -- Python 3.7.3, pytest-5.0.1, py-1.8.0, pluggy-0.12.0 -- /home/santi/.miniconda3/envs/harmonica/bin/python
cachedir: .pytest_cache
rootdir: /home/santi/documentos/geo/git/harmonica
plugins: cov-2.7.1
collected 72 items / 50 deselected / 22 selected
../harmonica/tests/test_point_mass.py::test_point_mass_on_origin PASSED [ 4%]
../harmonica/tests/test_point_mass.py::test_point_mass_same_radial_direction PASSED [ 9%]
../harmonica/tests/test_point_mass.py::test_point_mass_potential_on_equator PASSED [ 13%]
../harmonica/tests/test_point_mass.py::test_point_mass_potential_on_same_meridian PASSED [ 18%]
../harmonica/tests/test_tesseroid.py::test_single_tesseroid PASSED [ 22%]
../harmonica/tests/test_tesseroid.py::test_invalid_tesseroid PASSED [ 27%]
../harmonica/tests/test_tesseroid.py::test_point_inside_tesseroid PASSED [ 31%]
../harmonica/tests/test_tesseroid.py::test_stack_overflow_on_adaptive_discretization PASSED [ 36%]
../harmonica/tests/test_tesseroid.py::test_distance_tesseroid_point PASSED [ 40%]
../harmonica/tests/test_tesseroid.py::test_tesseroid_dimensions PASSED [ 45%]
../harmonica/tests/test_tesseroid.py::test_longitude_continuity PASSED [ 50%]
../harmonica/tests/test_tesseroid.py::test_longitude_continuity_equivalent_tesseroids PASSED [ 54%]
../harmonica/tests/test_tesseroid.py::test_split_tesseroid PASSED [ 59%]
../harmonica/tests/test_tesseroid.py::test_split_tesseroid_only_longitude PASSED [ 63%]
../harmonica/tests/test_tesseroid.py::test_split_tesseroid_only_latitude PASSED [ 68%]
../harmonica/tests/test_tesseroid.py::test_split_tesseroid_only_radius PASSED [ 72%]
../harmonica/tests/test_tesseroid.py::test_split_tesseroid_only_horizontal PASSED [ 77%]
../harmonica/tests/test_tesseroid.py::test_adaptive_discretization_on_radii PASSED [ 81%]
../harmonica/tests/test_tesseroid.py::test_adaptive_discretization_vs_distance_size_ratio PASSED [ 86%]
../harmonica/tests/test_tesseroid.py::test_two_dimensional_adaptive_discretization PASSED [ 90%]
../harmonica/tests/test_tesseroid.py::test_spherical_shell_two_dim_adaptive_discret PASSED [ 95%]
../harmonica/tests/test_tesseroid.py::test_spherical_shell_three_dim_adaptive_discret PASSED [100%]
======================================= warnings summary ========================================
/home/santi/.miniconda3/envs/harmonica/lib/python3.7/site-packages/_pytest/mark/structures.py:332
/home/santi/.miniconda3/envs/harmonica/lib/python3.7/site-packages/_pytest/mark/structures.py:332
/home/santi/.miniconda3/envs/harmonica/lib/python3.7/site-packages/_pytest/mark/structures.py:332: PytestUnknownMarkWarning: Unknown pytest.mark.use_numba - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/latest/mark.html
PytestUnknownMarkWarning,
harmonica/tests/test_tesseroid.py::test_single_tesseroid
/home/santi/documentos/geo/git/harmonica/harmonica/forward/tesseroid.py:258: NumbaPendingDeprecationWarning:
Encountered the use of a type that is scheduled for deprecation: type 'reflected list' found for argument 'glq_nodes' of function 'tesseroids_to_point_masses'.
For more information visit http://numba.pydata.org/numba-doc/latest/reference/deprecation.html#deprecation-of-reflection-for-list-and-set-types
File "../harmonica/forward/tesseroid.py", line 275:
@jit(nopython=True)
def tesseroids_to_point_masses(
^
weights,
harmonica/tests/test_tesseroid.py::test_single_tesseroid
/home/santi/documentos/geo/git/harmonica/harmonica/forward/tesseroid.py:258: NumbaPendingDeprecationWarning:
Encountered the use of a type that is scheduled for deprecation: type 'reflected list' found for argument 'glq_weights' of function 'tesseroids_to_point_masses'.
For more information visit http://numba.pydata.org/numba-doc/latest/reference/deprecation.html#deprecation-of-reflection-for-list-and-set-types
File "../harmonica/forward/tesseroid.py", line 275:
@jit(nopython=True)
def tesseroids_to_point_masses(
^
weights,
harmonica/tests/test_tesseroid.py::test_single_tesseroid
harmonica/tests/test_tesseroid.py::test_single_tesseroid
/home/santi/.miniconda3/envs/harmonica/lib/python3.7/site-packages/numba/ir_utils.py:1958: NumbaPendingDeprecationWarning:
Encountered the use of a type that is scheduled for deprecation: type 'reflected list' found for argument 'glq_nodes' of function 'jit_tesseroid_gravity'.
For more information visit http://numba.pydata.org/numba-doc/latest/reference/deprecation.html#deprecation-of-reflection-for-list-and-set-types
File "../harmonica/forward/tesseroid.py", line 172:
@jit(nopython=True, parallel=True)
def jit_tesseroid_gravity(
^
warnings.warn(NumbaPendingDeprecationWarning(msg, loc=loc))
harmonica/tests/test_tesseroid.py::test_single_tesseroid
harmonica/tests/test_tesseroid.py::test_single_tesseroid
/home/santi/.miniconda3/envs/harmonica/lib/python3.7/site-packages/numba/ir_utils.py:1958: NumbaPendingDeprecationWarning:
Encountered the use of a type that is scheduled for deprecation: type 'reflected list' found for argument 'glq_weights' of function 'jit_tesseroid_gravity'.
For more information visit http://numba.pydata.org/numba-doc/latest/reference/deprecation.html#deprecation-of-reflection-for-list-and-set-types
File "../harmonica/forward/tesseroid.py", line 172:
@jit(nopython=True, parallel=True)
def jit_tesseroid_gravity(
^
warnings.warn(NumbaPendingDeprecationWarning(msg, loc=loc))
harmonica/tests/test_tesseroid.py::test_stack_overflow_on_adaptive_discretization
/home/santi/documentos/geo/git/harmonica/harmonica/forward/tesseroid.py:436: NumbaPendingDeprecationWarning:
Encountered the use of a type that is scheduled for deprecation: type 'reflected list' found for argument 'coordinates' of function '_distance_tesseroid_point'.
For more information visit http://numba.pydata.org/numba-doc/latest/reference/deprecation.html#deprecation-of-reflection-for-list-and-set-types
File "../harmonica/forward/tesseroid.py", line 508:
@jit(nopython=True)
def _distance_tesseroid_point(
^
distance = _distance_tesseroid_point(coordinates, tesseroid)
harmonica/tests/test_tesseroid.py::test_stack_overflow_on_adaptive_discretization
/home/santi/.miniconda3/envs/harmonica/lib/python3.7/site-packages/numba/ir_utils.py:1958: NumbaPendingDeprecationWarning:
Encountered the use of a type that is scheduled for deprecation: type 'reflected list' found for argument 'coordinates' of function '_adaptive_discretization'.
For more information visit http://numba.pydata.org/numba-doc/latest/reference/deprecation.html#deprecation-of-reflection-for-list-and-set-types
File "../harmonica/forward/tesseroid.py", line 380:
@jit(nopython=True)
def _adaptive_discretization(
^
warnings.warn(NumbaPendingDeprecationWarning(msg, loc=loc))
harmonica/tests/test_tesseroid.py::test_distance_tesseroid_point
/home/santi/.miniconda3/envs/harmonica/lib/python3.7/site-packages/numba/ir_utils.py:1958: NumbaPendingDeprecationWarning:
Encountered the use of a type that is scheduled for deprecation: type 'reflected list' found for argument 'coordinates' of function '_distance_tesseroid_point'.
For more information visit http://numba.pydata.org/numba-doc/latest/reference/deprecation.html#deprecation-of-reflection-for-list-and-set-types
File "../harmonica/forward/tesseroid.py", line 508:
@jit(nopython=True)
def _distance_tesseroid_point(
^
warnings.warn(NumbaPendingDeprecationWarning(msg, loc=loc))
harmonica/tests/test_tesseroid.py::test_distance_tesseroid_point
/home/santi/.miniconda3/envs/harmonica/lib/python3.7/site-packages/numba/ir_utils.py:1958: NumbaPendingDeprecationWarning:
Encountered the use of a type that is scheduled for deprecation: type 'reflected list' found for argument 'tesseroid' of function '_distance_tesseroid_point'.
For more information visit http://numba.pydata.org/numba-doc/latest/reference/deprecation.html#deprecation-of-reflection-for-list-and-set-types
File "../harmonica/forward/tesseroid.py", line 508:
@jit(nopython=True)
def _distance_tesseroid_point(
^
warnings.warn(NumbaPendingDeprecationWarning(msg, loc=loc))
harmonica/tests/test_tesseroid.py::test_tesseroid_dimensions
/home/santi/.miniconda3/envs/harmonica/lib/python3.7/site-packages/numba/ir_utils.py:1958: NumbaPendingDeprecationWarning:
Encountered the use of a type that is scheduled for deprecation: type 'reflected list' found for argument 'tesseroid' of function '_tesseroid_dimensions'.
For more information visit http://numba.pydata.org/numba-doc/latest/reference/deprecation.html#deprecation-of-reflection-for-list-and-set-types
File "../harmonica/forward/tesseroid.py", line 492:
@jit(nopython=True)
def _tesseroid_dimensions(tesseroid):
^
warnings.warn(NumbaPendingDeprecationWarning(msg, loc=loc))
harmonica/tests/test_tesseroid.py::test_longitude_continuity
/home/santi/.miniconda3/envs/harmonica/lib/python3.7/site-packages/numba/ir_utils.py:1958: NumbaPendingDeprecationWarning:
Encountered the use of a type that is scheduled for deprecation: type 'reflected list' found for argument 'region' of function '_longitude_continuity'.
For more information visit http://numba.pydata.org/numba-doc/latest/reference/deprecation.html#deprecation-of-reflection-for-list-and-set-types
File "../harmonica/forward/tesseroid.py", line 574:
@jit(nopython=True)
def _longitude_continuity(region):
^
warnings.warn(NumbaPendingDeprecationWarning(msg, loc=loc))
harmonica/tests/test_tesseroid.py::test_split_tesseroid
/home/santi/.miniconda3/envs/harmonica/lib/python3.7/site-packages/numba/ir_utils.py:1958: NumbaPendingDeprecationWarning:
Encountered the use of a type that is scheduled for deprecation: type 'reflected list' found for argument 'tesseroid' of function '_split_tesseroid'.
For more information visit http://numba.pydata.org/numba-doc/latest/reference/deprecation.html#deprecation-of-reflection-for-list-and-set-types
File "../harmonica/forward/tesseroid.py", line 467:
@jit(nopython=True)
def _split_tesseroid(
^
warnings.warn(NumbaPendingDeprecationWarning(msg, loc=loc))
-- Docs: https://docs.pytest.org/en/latest/warnings.html
==================== 22 passed, 50 deselected, 15 warnings in 16.22 seconds =====================
rm -rvf tmp-test-dir-with-unique-name
removed directory 'tmp-test-dir-with-unique-name'