Multilevel nested data driven tests in a project (find attached). See structure below: Initial test -> runme - root (fail) --calls ''lvl1 - dd" which is datadriven lvl1 - dd --calls "lvl2 - dd (pass DD to lvl3)" which is datadriven lvl2 - dd (pass DD to lvl3) --calls "lvl3 - dd inherit" which is datadriven + inheritparentdatasource Expected behavior: lvl3 inherits lvl2 data and all tests pass Actual behavior: lvl3 inherits lvl1 data and doesn't find a match and all tests fail. A user expectation is that inherited data is only a level above in the nested structure. For reference in the project is also added an initial test "runme - root (ok)" which works fine since it calls a variant of "lvl1" that is not data driven.