nteract/testbook

Add support for SKIPPING cells' execution

Aperta

#141 aperta il 14 apr 2022

 (3 commenti) (1 reazione) (0 assegnatari)Python (38 fork)auto 404
enhancementgood first issuehelp wanted

Metriche repository

Star
 (435 stelle)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

Hey, First, great open source project.

I suggest the following feature: Currently to execute the entire notebook we can do:

    def test_notebook(self):
        notebook_path = "fuse_examples/tutorials/hello_world/hello_world.ipynb"
        # Execute the whole notebook and save it as an object
        with testbook(notebook_path, execute=True, timeout=600) as tb:

Now, if we want to execute only the first cell, we shall do:

    def test_notebook(self):
        notebook_path = "fuse_examples/tutorials/hello_world/hello_world.ipynb"
        # Execute the whole notebook and save it as an object
        with testbook(notebook_path, execute=[0], timeout=600) as tb:

But what if we want to execute the entire notebook besides the first cell ??? Currently it has to be as follow:

    def test_notebook(self):
        NUM_OF_CELLS = 'some number'
        notebook_path = "fuse_examples/tutorials/hello_world/hello_world.ipynb"
        # Execute the whole notebook and save it as an object
        with testbook(notebook_path, execute=range(1, NUM_OF_CELLS + 1), timeout=600) as tb:

But A MUCH CLEANER APPROACH would be:

    def test_notebook(self):
        notebook_path = "fuse_examples/tutorials/hello_world/hello_world.ipynb"
        # Execute the whole notebook and save it as an object
        with testbook(notebook_path, skip=[0], timeout=600) as tb:

Guida contributor