|
list | broken_tutorials = ['B2A910-ApplyKsSelector.py'] |
| list of the broken tutorials (to be removed when they are individually fixed)
|
|
list | do_not_overwrite = ['B2A911-CreateTrainData.py'] |
| list of the tutorials whose output file name cannot be overwritten
|
|
Test to run all B2A9XX tutorials. Will fail if no tutorial directory is found.
Definition at line 21 of file tutorials_B2A9XX.py.
◆ test_tutorials()
def test_tutorials |
( |
|
self | ) |
|
Test supported tutorials.
Definition at line 33 of file tutorials_B2A9XX.py.
33 def test_tutorials(self):
35 Test supported tutorials.
37 configure_logging_for_tests()
38 all_tutorials = sorted(glob.glob(find_file(
'analysis/examples/tutorials/') +
"/B2A9*.py"))
39 for tutorial
in all_tutorials:
40 filename = os.path.basename(tutorial)
41 if filename
not in self.broken_tutorials:
42 with self.subTest(msg=filename):
43 outputfilename = filename.replace(
'.py',
'.root')
44 if filename
not in self.do_not_overwrite:
45 result = subprocess.run([
'basf2',
'-n100', tutorial,
'-o', outputfilename],
46 stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
48 result = subprocess.run([
'basf2',
'-n100', tutorial],
49 stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
51 if result.returncode != 0:
55 sys.stdout.buffer.write(result.stdout)
56 self.assertEqual(result.returncode, 0)
58 if os.path.exists(outputfilename):
59 scanTTree(outputfilename)
The documentation for this class was generated from the following file: