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.'})]