If you write a test extension implementing IExecutionExtension, hook into the OnBeforeTestListStarted method you normally can get the list of tests to be executed using TestList.Tests. But if the test list being executed is dynamic (instead of static) AND you are using the command line runner (ArtOfTest.Runner.exe) this field is left at a null, preventing you from obtaining the list of tests. I expected to obtain a list of tests that matched the filtering of the dynamic test list. If you use the IDE and execute the dynamic list locally, this field is populated as expected. This is 2013 R1 specific. I don't know if 2012 R2 has this problem.