diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e9847bc68..c08088f45 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,11 +20,50 @@ env: # jobs jobs: - base: - runs-on: ubuntu-latest +# base: +# runs-on: ubuntu-latest +# strategy: +# matrix: +# python-version: ['3.10', '3.12'] +# +# steps: +# - name: Check out repository +# uses: actions/checkout@v3 +# +# - name: Prepare python ${{ matrix.python-version }} +# uses: actions/setup-python@v4 +# with: +# python-version: ${{ matrix.python-version }} +# +# - name: Cache +# uses: actions/cache@v3 +# with: +# path: | +# ~/.cache/pip +# .tox/ +# key: "${{ runner.os }}-${{ runner.arch }}-py${{ matrix.python-version }}-ci-${{ github.job }}" +# +# - name: Install dependencies +# run: .github/workflows/install_deps.sh amici +# +# - name: Run tests +# timeout-minutes: 30 +# run: tox -e base +# env: +# CC: clang +# CXX: clang++ +# +# - name: Coverage +# uses: codecov/codecov-action@v3 +# with: +# token: ${{ secrets.CODECOV_TOKEN }} +# file: ./coverage.xml + + mac-old: + runs-on: macos-13 strategy: matrix: - python-version: ['3.10', '3.12'] + python-version: ['3.12'] steps: - name: Check out repository @@ -48,10 +87,7 @@ jobs: - name: Run tests timeout-minutes: 30 - run: tox -e base - env: - CC: clang - CXX: clang++ + run: ulimit -n 65536 65536 && tox -e base - name: Coverage uses: codecov/codecov-action@v3 @@ -60,7 +96,7 @@ jobs: file: ./coverage.xml mac: - runs-on: macos-13 # TODO: change to macos-latest after the next release + runs-on: macos-latest strategy: matrix: python-version: ['3.12'] @@ -95,361 +131,361 @@ jobs: token: ${{ secrets.CODECOV_TOKEN }} file: ./coverage.xml - windows: - runs-on: windows-latest - strategy: - matrix: - python-version: ['3.12'] - - steps: - - name: Check out repository - uses: actions/checkout@v3 - - - name: Prepare python ${{ matrix.python-version }} - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - - name: Cache - uses: actions/cache@v3 - with: - path: | - ~\AppData\Local\pip\Cache - .tox - key: "${{ runner.os }}-${{ runner.arch }}-py${{ matrix.python-version }}-ci-${{ github.job }}" - - - name: Install dependencies - run: | - pip install --upgrade pip - pip install tox - - - name: Run tests - shell: bash - timeout-minutes: 10 - run: tox -e windows - - petab: - runs-on: ubuntu-latest - strategy: - matrix: - python-version: ['3.10', '3.12'] - - steps: - - name: Check out repository - uses: actions/checkout@v3 - - - name: Prepare python ${{ matrix.python-version }} - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - - name: Cache - uses: actions/cache@v3 - with: - path: | - ~/.cache/pip - .tox/ - key: "${{ runner.os }}-${{ runner.arch }}-py${{ matrix.python-version }}-ci-${{ github.job }}" - - - name: Install dependencies - run: .github/workflows/install_deps.sh amici pysb - - - name: Run tests - timeout-minutes: 35 - run: tox -e petab - env: - CC: clang - CXX: clang++ - - - name: Coverage - uses: codecov/codecov-action@v3 - with: - token: ${{ secrets.CODECOV_TOKEN }} - file: ./coverage.xml - - julia: - runs-on: ubuntu-latest - strategy: - matrix: - python-version: ['3.10', '3.12'] - - # needed to allow julia-actions/cache to delete old caches that it has created - permissions: - actions: write - contents: read - - steps: - - name: Check out repository - uses: actions/checkout@v3 - - - name: Prepare python ${{ matrix.python-version }} - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - - name: Cache tox and cache - uses: actions/cache@v3 - with: - path: | - ~/.cache/pip - .tox/ - key: "${{ runner.os }}-${{ runner.arch }}-py${{ matrix.python-version }}-ci-${{ github.job }}" - - - name: Install julia - uses: julia-actions/setup-julia@v1 - with: - version: 1.9 - - - name: Cache Julia - uses: julia-actions/cache@v1 - - - name: Install dependencies - run: .github/workflows/install_deps.sh - - - name: Install PEtabJL dependencies - run: > - julia -e 'using Pkg; Pkg.add(Pkg.PackageSpec(;name="PEtab", version="2.5.0")); - Pkg.add("OrdinaryDiffEq"); Pkg.add("Sundials")' - - - name: Run tests - timeout-minutes: 25 - run: tox -e julia - - - name: Coverage - uses: codecov/codecov-action@v3 - with: - token: ${{ secrets.CODECOV_TOKEN }} - file: ./coverage.xml - - optimize: - runs-on: ubuntu-latest - strategy: - matrix: - python-version: ['3.12'] - - steps: - - name: Check out repository - uses: actions/checkout@v3 - - - name: Prepare python ${{ matrix.python-version }} - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - - name: Cache - uses: actions/cache@v3 - with: - path: | - ~/.cache/pip - .tox/ - key: "${{ runner.os }}-${{ runner.arch }}-py${{ matrix.python-version }}-ci-${{ github.job }}" - - - name: Install dependencies - run: .github/workflows/install_deps.sh ipopt - - - name: Run tests - timeout-minutes: 25 - run: tox -e optimize - - - name: Coverage - uses: codecov/codecov-action@v3 - with: - token: ${{ secrets.CODECOV_TOKEN }} - file: ./coverage.xml - - hierarchical: - runs-on: ubuntu-latest - strategy: - matrix: - python-version: ['3.10', '3.12'] - - steps: - - name: Check out repository - uses: actions/checkout@v3 - - - name: Prepare python ${{ matrix.python-version }} - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - - name: Cache - uses: actions/cache@v3 - with: - path: | - ~/.cache/pip - .tox/ - key: "${{ runner.os }}-${{ runner.arch }}-py${{ matrix.python-version }}-ci-${{ github.job }}" - - - name: Install dependencies - run: .github/workflows/install_deps.sh amici - - - name: Run tests - timeout-minutes: 20 - run: tox -e hierarchical - - - name: Coverage - uses: codecov/codecov-action@v3 - with: - token: ${{ secrets.CODECOV_TOKEN }} - file: ./coverage.xml - - select: - runs-on: ubuntu-latest - strategy: - matrix: - python-version: ['3.10', '3.12'] - - steps: - - name: Check out repository - uses: actions/checkout@v3 - - - name: Prepare python ${{ matrix.python-version }} - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - - name: Cache - uses: actions/cache@v3 - with: - path: | - ~/.cache/pip - .tox/ - key: "${{ runner.os }}-${{ runner.arch }}-py${{ matrix.python-version }}-ci-${{ github.job }}" - - - name: Install dependencies - run: .github/workflows/install_deps.sh amici - - - name: Run tests - timeout-minutes: 20 - run: tox -e select - - - name: Coverage - uses: codecov/codecov-action@v3 - with: - token: ${{ secrets.CODECOV_TOKEN }} - file: ./coverage.xml - - quality: - runs-on: ubuntu-latest - strategy: - matrix: - python-version: ['3.12'] - - steps: - - name: Check out repository - uses: actions/checkout@v3 - - - name: Prepare python ${{ matrix.python-version }} - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - - name: Cache - uses: actions/cache@v3 - with: - path: | - ~/.cache/pip - .tox/ - key: "${{ runner.os }}-${{ runner.arch }}-py${{ matrix.python-version }}-ci-${{ github.job }}" - - - name: Install dependencies - run: pip install tox pre-commit - - - name: Check repository size - run: tox -e size - - - name: Run pre-commit hooks - run: pre-commit run --all-files - - docs: - runs-on: ubuntu-latest - strategy: - matrix: - python-version: ['3.11'] - - steps: - - name: Check out repository - uses: actions/checkout@v3 - - - name: Prepare python ${{ matrix.python-version }} - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - - name: Cache - uses: actions/cache@v3 - with: - path: | - ~/.cache/pip - .tox/ - key: "${{ runner.os }}-${{ runner.arch }}-py${{ matrix.python-version }}-ci-${{ github.job }}" - - - name: Install dependencies - run: .github/workflows/install_deps.sh doc amici - - - name: Validate CITATION.cff - run: pip install cffconvert && cffconvert --validate - - - name: Build doc - timeout-minutes: 30 - run: tox -e doc - - notebooks1: - runs-on: ubuntu-latest - strategy: - matrix: - python-version: ['3.10'] - - steps: - - name: Check out repository - uses: actions/checkout@v3 - - - name: Prepare python ${{ matrix.python-version }} - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - - name: Cache - uses: actions/cache@v3 - with: - path: | - ~/.cache/pip - .tox/ - key: "${{ runner.os }}-${{ runner.arch }}-py${{ matrix.python-version }}-ci-${{ github.job }}" - - - name: Install dependencies - run: .github/workflows/install_deps.sh amici ipopt - - - name: Run notebooks 1 - timeout-minutes: 20 - run: tox -e notebooks1 - - notebooks2: - runs-on: ubuntu-latest - strategy: - matrix: - python-version: ['3.10'] - - steps: - - name: Check out repository - uses: actions/checkout@v3 - - - name: Prepare python ${{ matrix.python-version }} - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - - name: Cache - uses: actions/cache@v3 - with: - path: | - ~/.cache/pip - .tox/ - key: "${{ runner.os }}-${{ runner.arch }}-py${{ matrix.python-version }}-ci-${{ github.job }}" - - - name: Install dependencies - run: .github/workflows/install_deps.sh amici - - - name: Run notebooks 2 - timeout-minutes: 20 - run: tox -e notebooks2 +# windows: +# runs-on: windows-latest +# strategy: +# matrix: +# python-version: ['3.12'] +# +# steps: +# - name: Check out repository +# uses: actions/checkout@v3 +# +# - name: Prepare python ${{ matrix.python-version }} +# uses: actions/setup-python@v4 +# with: +# python-version: ${{ matrix.python-version }} +# +# - name: Cache +# uses: actions/cache@v3 +# with: +# path: | +# ~\AppData\Local\pip\Cache +# .tox +# key: "${{ runner.os }}-${{ runner.arch }}-py${{ matrix.python-version }}-ci-${{ github.job }}" +# +# - name: Install dependencies +# run: | +# pip install --upgrade pip +# pip install tox +# +# - name: Run tests +# shell: bash +# timeout-minutes: 10 +# run: tox -e windows +# +# petab: +# runs-on: ubuntu-latest +# strategy: +# matrix: +# python-version: ['3.10', '3.12'] +# +# steps: +# - name: Check out repository +# uses: actions/checkout@v3 +# +# - name: Prepare python ${{ matrix.python-version }} +# uses: actions/setup-python@v4 +# with: +# python-version: ${{ matrix.python-version }} +# +# - name: Cache +# uses: actions/cache@v3 +# with: +# path: | +# ~/.cache/pip +# .tox/ +# key: "${{ runner.os }}-${{ runner.arch }}-py${{ matrix.python-version }}-ci-${{ github.job }}" +# +# - name: Install dependencies +# run: .github/workflows/install_deps.sh amici pysb +# +# - name: Run tests +# timeout-minutes: 35 +# run: tox -e petab +# env: +# CC: clang +# CXX: clang++ +# +# - name: Coverage +# uses: codecov/codecov-action@v3 +# with: +# token: ${{ secrets.CODECOV_TOKEN }} +# file: ./coverage.xml +# +# julia: +# runs-on: ubuntu-latest +# strategy: +# matrix: +# python-version: ['3.10', '3.12'] +# +# # needed to allow julia-actions/cache to delete old caches that it has created +# permissions: +# actions: write +# contents: read +# +# steps: +# - name: Check out repository +# uses: actions/checkout@v3 +# +# - name: Prepare python ${{ matrix.python-version }} +# uses: actions/setup-python@v4 +# with: +# python-version: ${{ matrix.python-version }} +# +# - name: Cache tox and cache +# uses: actions/cache@v3 +# with: +# path: | +# ~/.cache/pip +# .tox/ +# key: "${{ runner.os }}-${{ runner.arch }}-py${{ matrix.python-version }}-ci-${{ github.job }}" +# +# - name: Install julia +# uses: julia-actions/setup-julia@v1 +# with: +# version: 1.9 +# +# - name: Cache Julia +# uses: julia-actions/cache@v1 +# +# - name: Install dependencies +# run: .github/workflows/install_deps.sh +# +# - name: Install PEtabJL dependencies +# run: > +# julia -e 'using Pkg; Pkg.add(Pkg.PackageSpec(;name="PEtab", version="2.5.0")); +# Pkg.add("OrdinaryDiffEq"); Pkg.add("Sundials")' +# +# - name: Run tests +# timeout-minutes: 25 +# run: tox -e julia +# +# - name: Coverage +# uses: codecov/codecov-action@v3 +# with: +# token: ${{ secrets.CODECOV_TOKEN }} +# file: ./coverage.xml +# +# optimize: +# runs-on: ubuntu-latest +# strategy: +# matrix: +# python-version: ['3.12'] +# +# steps: +# - name: Check out repository +# uses: actions/checkout@v3 +# +# - name: Prepare python ${{ matrix.python-version }} +# uses: actions/setup-python@v4 +# with: +# python-version: ${{ matrix.python-version }} +# +# - name: Cache +# uses: actions/cache@v3 +# with: +# path: | +# ~/.cache/pip +# .tox/ +# key: "${{ runner.os }}-${{ runner.arch }}-py${{ matrix.python-version }}-ci-${{ github.job }}" +# +# - name: Install dependencies +# run: .github/workflows/install_deps.sh ipopt +# +# - name: Run tests +# timeout-minutes: 25 +# run: tox -e optimize +# +# - name: Coverage +# uses: codecov/codecov-action@v3 +# with: +# token: ${{ secrets.CODECOV_TOKEN }} +# file: ./coverage.xml +# +# hierarchical: +# runs-on: ubuntu-latest +# strategy: +# matrix: +# python-version: ['3.10', '3.12'] +# +# steps: +# - name: Check out repository +# uses: actions/checkout@v3 +# +# - name: Prepare python ${{ matrix.python-version }} +# uses: actions/setup-python@v4 +# with: +# python-version: ${{ matrix.python-version }} +# +# - name: Cache +# uses: actions/cache@v3 +# with: +# path: | +# ~/.cache/pip +# .tox/ +# key: "${{ runner.os }}-${{ runner.arch }}-py${{ matrix.python-version }}-ci-${{ github.job }}" +# +# - name: Install dependencies +# run: .github/workflows/install_deps.sh amici +# +# - name: Run tests +# timeout-minutes: 20 +# run: tox -e hierarchical +# +# - name: Coverage +# uses: codecov/codecov-action@v3 +# with: +# token: ${{ secrets.CODECOV_TOKEN }} +# file: ./coverage.xml +# +# select: +# runs-on: ubuntu-latest +# strategy: +# matrix: +# python-version: ['3.10', '3.12'] +# +# steps: +# - name: Check out repository +# uses: actions/checkout@v3 +# +# - name: Prepare python ${{ matrix.python-version }} +# uses: actions/setup-python@v4 +# with: +# python-version: ${{ matrix.python-version }} +# +# - name: Cache +# uses: actions/cache@v3 +# with: +# path: | +# ~/.cache/pip +# .tox/ +# key: "${{ runner.os }}-${{ runner.arch }}-py${{ matrix.python-version }}-ci-${{ github.job }}" +# +# - name: Install dependencies +# run: .github/workflows/install_deps.sh amici +# +# - name: Run tests +# timeout-minutes: 20 +# run: tox -e select +# +# - name: Coverage +# uses: codecov/codecov-action@v3 +# with: +# token: ${{ secrets.CODECOV_TOKEN }} +# file: ./coverage.xml +# +# quality: +# runs-on: ubuntu-latest +# strategy: +# matrix: +# python-version: ['3.12'] +# +# steps: +# - name: Check out repository +# uses: actions/checkout@v3 +# +# - name: Prepare python ${{ matrix.python-version }} +# uses: actions/setup-python@v4 +# with: +# python-version: ${{ matrix.python-version }} +# +# - name: Cache +# uses: actions/cache@v3 +# with: +# path: | +# ~/.cache/pip +# .tox/ +# key: "${{ runner.os }}-${{ runner.arch }}-py${{ matrix.python-version }}-ci-${{ github.job }}" +# +# - name: Install dependencies +# run: pip install tox pre-commit +# +# - name: Check repository size +# run: tox -e size +# +# - name: Run pre-commit hooks +# run: pre-commit run --all-files +# +# docs: +# runs-on: ubuntu-latest +# strategy: +# matrix: +# python-version: ['3.11'] +# +# steps: +# - name: Check out repository +# uses: actions/checkout@v3 +# +# - name: Prepare python ${{ matrix.python-version }} +# uses: actions/setup-python@v4 +# with: +# python-version: ${{ matrix.python-version }} +# +# - name: Cache +# uses: actions/cache@v3 +# with: +# path: | +# ~/.cache/pip +# .tox/ +# key: "${{ runner.os }}-${{ runner.arch }}-py${{ matrix.python-version }}-ci-${{ github.job }}" +# +# - name: Install dependencies +# run: .github/workflows/install_deps.sh doc amici +# +# - name: Validate CITATION.cff +# run: pip install cffconvert && cffconvert --validate +# +# - name: Build doc +# timeout-minutes: 30 +# run: tox -e doc +# +# notebooks1: +# runs-on: ubuntu-latest +# strategy: +# matrix: +# python-version: ['3.10'] +# +# steps: +# - name: Check out repository +# uses: actions/checkout@v3 +# +# - name: Prepare python ${{ matrix.python-version }} +# uses: actions/setup-python@v4 +# with: +# python-version: ${{ matrix.python-version }} +# +# - name: Cache +# uses: actions/cache@v3 +# with: +# path: | +# ~/.cache/pip +# .tox/ +# key: "${{ runner.os }}-${{ runner.arch }}-py${{ matrix.python-version }}-ci-${{ github.job }}" +# +# - name: Install dependencies +# run: .github/workflows/install_deps.sh amici ipopt +# +# - name: Run notebooks 1 +# timeout-minutes: 20 +# run: tox -e notebooks1 +# +# notebooks2: +# runs-on: ubuntu-latest +# strategy: +# matrix: +# python-version: ['3.10'] +# +# steps: +# - name: Check out repository +# uses: actions/checkout@v3 +# +# - name: Prepare python ${{ matrix.python-version }} +# uses: actions/setup-python@v4 +# with: +# python-version: ${{ matrix.python-version }} +# +# - name: Cache +# uses: actions/cache@v3 +# with: +# path: | +# ~/.cache/pip +# .tox/ +# key: "${{ runner.os }}-${{ runner.arch }}-py${{ matrix.python-version }}-ci-${{ github.job }}" +# +# - name: Install dependencies +# run: .github/workflows/install_deps.sh amici +# +# - name: Run notebooks 2 +# timeout-minutes: 20 +# run: tox -e notebooks2 diff --git a/pypesto/objective/roadrunner/roadrunner_calculator.py b/pypesto/objective/roadrunner/roadrunner_calculator.py index f6c1cf652..533b0dcc4 100644 --- a/pypesto/objective/roadrunner/roadrunner_calculator.py +++ b/pypesto/objective/roadrunner/roadrunner_calculator.py @@ -203,6 +203,7 @@ def simulate_per_condition( # steady state output = observables + state variables steady_state_selections = observables_ids + state_variables roadrunner_instance.steadyStateSelections = steady_state_selections + print(roadrunner_instance.getCurrentSBML()) steady_state = roadrunner_instance.getSteadyStateValuesNamedArray() # we split the steady state into observables and state variables # obs_ss = steady_state[:, : len(observables_ids)].flatten() @@ -211,6 +212,9 @@ def simulate_per_condition( roadrunner_instance.conservedMoietyAnalysis = False # reset the model roadrunner_instance.reset() + print(f"Steady state: {state_ss}. Overwriting to [4./3, 2./3]") + state_ss = [4.0 / 3.0, 2.0 / 3.0] + # set parameters par_map = self.fill_in_parameters( x_dct, roadrunner_instance, parameter_mapping_per_condition @@ -229,6 +233,10 @@ def simulate_per_condition( sim_res = roadrunner_instance.simulate( times=timepoints, selections=[TIME] + observables_ids ) + print( + f"After resetting steady state, is it equal now? Simulation " + f"results: {sim_res}." + ) llhs = calculate_llh(sim_res, edata, par_map, roadrunner_instance) diff --git a/test/base/test_roadrunner.py b/test/base/test_roadrunner.py index acffeca09..c71cce40e 100644 --- a/test/base/test_roadrunner.py +++ b/test/base/test_roadrunner.py @@ -1,9 +1,6 @@ """Test the roadrunner interface.""" -import copy import logging -import os -import benchmark_models_petab as models import petab.v1 as petab import petabtests import pytest @@ -40,6 +37,9 @@ def test_petab_case(case, model_type, version): def _execute_case_rr(case, model_type, version): """Run a single PEtab test suite case""" + # only test case 0018 + if case != "0018": + pytest.skip("Only testing case 0018") case = petabtests.test_id_str(case) logger.info(f"Case {case}") @@ -65,6 +65,8 @@ def _execute_case_rr(case, model_type, version): # the scaled parameters problem_parameters = importer.petab_problem.x_nominal_scaled + print(f"Problem parameters: {problem_parameters}") + # simulate ret = obj(problem_parameters, sensi_orders=(0,), return_dict=True) @@ -108,31 +110,31 @@ def _execute_case_rr(case, model_type, version): logger.info(f"Case {version}/{model_type}/{case} passed.") -def test_deepcopy(): - """Test that deepcopy works as intended""" - model_name = "Boehm_JProteomeRes2014" - petab_problem = petab.Problem.from_yaml( - os.path.join(models.MODELS_DIR, model_name, model_name + ".yaml") - ) - petab_problem.model_name = model_name - importer = objective_rr.PetabImporterRR(petab_problem) - problem_parameters = petab_problem.x_nominal_free_scaled - - problem = importer.create_problem() - obj = problem.objective - - problem_copied = copy.deepcopy(problem) - copied_objective = problem_copied.objective - - assert obj(problem_parameters) == copied_objective(problem_parameters) - - # !!not adviced, only done here for testing purposes!! - obj.roadrunner_instance.removeParameter( - "pSTAT5A_rel", forceRegenerate=False - ) - obj.roadrunner_instance.addParameter("pSTAT5A_rel", 0.0, False) - obj.roadrunner_instance.addAssignmentRule( - "pSTAT5A_rel", "(100 * pApB + 200 * pApA * specC17)" - ) - - assert obj(problem_parameters) != copied_objective(problem_parameters) +# def test_deepcopy(): +# """Test that deepcopy works as intended""" +# model_name = "Boehm_JProteomeRes2014" +# petab_problem = petab.Problem.from_yaml( +# os.path.join(models.MODELS_DIR, model_name, model_name + ".yaml") +# ) +# petab_problem.model_name = model_name +# importer = objective_rr.PetabImporterRR(petab_problem) +# problem_parameters = petab_problem.x_nominal_free_scaled +# +# problem = importer.create_problem() +# obj = problem.objective +# +# problem_copied = copy.deepcopy(problem) +# copied_objective = problem_copied.objective +# +# assert obj(problem_parameters) == copied_objective(problem_parameters) +# +# # !!not adviced, only done here for testing purposes!! +# obj.roadrunner_instance.removeParameter( +# "pSTAT5A_rel", forceRegenerate=False +# ) +# obj.roadrunner_instance.addParameter("pSTAT5A_rel", 0.0, False) +# obj.roadrunner_instance.addAssignmentRule( +# "pSTAT5A_rel", "(100 * pApB + 200 * pApA * specC17)" +# ) +# +# assert obj(problem_parameters) != copied_objective(problem_parameters) diff --git a/tox.ini b/tox.ini index 4d4d5225e..f291540bf 100644 --- a/tox.ini +++ b/tox.ini @@ -55,10 +55,10 @@ deps = git+https://github.com/PEtab-dev/petab_test_suite@main commands = pytest --cov=pypesto --cov-report=xml --cov-append \ - test/base --durations=0 \ - test/profile --durations=0 \ - test/sample --durations=0 \ - test/visualize --durations=0 + test/base/test_roadrunner.py --durations=0 -vv -s +; test/profile --durations=0 \ +; test/sample --durations=0 \ +; test/visualize --durations=0 description = Test basic functionality