17 from basf2
import find_file
18 from b2test_utils
import clean_working_directory
22 """Test to run all tutorials. Will fail if no tutorial directory is found."""
27 @unittest.skipIf(not os.getenv('BELLE2_EXAMPLES_DATA_DIR'),
28 "$BELLE2_EXAMPLES_DATA_DIR not found.")
29 @unittest.skipIf(not os.getenv('BELLE2_VALIDATION_DATA_DIR'),
30 "$BELLE2_VALIDATION_DATA_DIR not found.")
33 Test supported tutorials.
35 all_tutorials = sorted(glob.glob(find_file(
'analysis/examples/tutorials/') +
"/*.py"))
36 for tutorial
in all_tutorials:
37 filename = os.path.basename(tutorial)
39 with self.subTest(msg=filename):
40 result = subprocess.run([
'basf2',
'-n1', tutorial], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
41 if result.returncode != 0:
45 sys.stdout.buffer.write(result.stdout)
46 self.assertEqual(result.returncode, 0)
49 if __name__ ==
'__main__':
50 with clean_working_directory():
list broken_tutorials
list of the broken tutorials (to be removed when they are individually fixed)