apache_beam.runners.interactive.testing.integration.screen_diff module¶
Module to conduct screen diff based notebook integration tests.
- class apache_beam.runners.interactive.testing.integration.screen_diff.ScreenDiffIntegrationTestEnvironment(test_notebook_path: str, golden_dir: str, cleanup: bool = True)[source]¶
Bases:
object
A test environment to conduct screen diff integration tests for notebooks.
- property base_url¶
The base url where the locally started server serving HTMLs generated by notebook executions.
- property test_urls¶
Mapping from test_id/execution_id to urls serving the output HTML pages generated by the corresponding notebook executions.
- property notebook_path_to_test_id¶
Mapping from input notebook paths to their obfuscated execution/test ids.
- apache_beam.runners.interactive.testing.integration.screen_diff.should_skip()[source]¶
Whether a screen diff test should be skipped.
- class apache_beam.runners.interactive.testing.integration.screen_diff.BaseTestCase(methodName='runTest')[source]¶
Bases:
TestCase
A skipped base test case if interactive_test dependency is not installed.
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- pytestmark = [Mark(name='skip', args=(), kwargs={'reason': '[interactive] and [interactive_test] deps are both required.'})]¶