diff --git a/.github/workflows/pytest_coveralls.yml b/.github/workflows/pytest_coveralls.yml new file mode 100644 index 00000000..4909c2a3 --- /dev/null +++ b/.github/workflows/pytest_coveralls.yml @@ -0,0 +1,34 @@ +# This workflow will install Python dependencies, run tests for a single versions of Python and commit test results to coveralls +# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions + +name: pytest + +on: pull_request + +jobs: + pytest: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + lfs: true + - name: Set up Python 3.8 + uses: actions/setup-python@v4 + with: + python-version: 3.8 + - name: Install dependencies + run: | + git lfs pull + python -m pip install --upgrade pip + python -m pip install pytest coverage coveralls + - name: Install package + run: | + python -m pip install . + - name: Test with pytest + run: | + coverage run -m pytest -sv --show-capture=no tests + - name: Submit to coveralls + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + coveralls --service=github diff --git a/.github/workflows/pytest_muliversion.yml b/.github/workflows/pytest_muliversion.yml new file mode 100644 index 00000000..955304ea --- /dev/null +++ b/.github/workflows/pytest_muliversion.yml @@ -0,0 +1,40 @@ +# This workflow will install Python dependencies, and run tests for multiple versions of Python +# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions + +name: pytest + +on: + push: + branches: [main] + +jobs: + pytest: + runs-on: ubuntu-latest + strategy: + matrix: + python_version: ["3.8", "3.9", "3.10"] + + steps: + - uses: actions/checkout@v3 + with: + lfs: true + - name: Set up Python ${{ matrix.python_version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python_version }} + - name: Install dependencies + run: | + git lfs pull + python -m pip install --upgrade pip + python -m pip install pytest coverage coveralls + - name: Install package + run: | + python -m pip install . + - name: Test with pytest + run: | + coverage run -m pytest -sv --show-capture=no tests + - name: Submit to coveralls + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + coveralls --service=github diff --git a/tests/calibrator/test_momentum.py b/tests/calibrator/test_momentum.py index 95cb2446..63ddb0f2 100644 --- a/tests/calibrator/test_momentum.py +++ b/tests/calibrator/test_momentum.py @@ -269,9 +269,20 @@ def test_apply_registration( [248.29, 248.62], ], ) + # store dummy deformation + mc.reset_deformation() + dummy_inv_dfield = np.asarray( + [ + np.asarray([np.arange(0, 2048) for _ in range(2048)]), + np.asarray([np.arange(0, 2048) for _ in range(2048)]).T, + ], + ) + mc.inverse_dfield = dummy_inv_dfield mc.add_features(features=features, rotsym=6) mc.spline_warp_estimate() mc.pose_adjustment(**transformations, apply=True) + # disable re-calculation of inverse defield to save time, as we are just testing meta data here + mc.dfield_updated = False df, metadata = mc.apply_corrections(df=df) assert "Xm" in df.columns assert "Ym" in df.columns