Я не знаю, ищите ли вы решение для этого, но возможно создать один проект, который будет запускать все тесты в нескольких сборках. Я только что создал один проект, в котором нет никаких тестов, дал ему ссылку на все остальные ваши тестовые сборки и затем изменил метод Application_Startup на что-то вроде этого.
private void Application_Startup(object sender, StartupEventArgs e)
{
UnitTestSettings settings = UnitTestSystem.CreateDefaultSettings();
var testAssemblies = Deployment.Current.Parts.Where(p => p.Source.Contains("Tests")).ToList();
foreach(var assembly in testAssemblies)
{
settings.TestAssemblies.Add(new AssemblyPart().Load(GetResourceStream(new Uri(assembly.Source, UriKind.Relative)).Stream));
}
RootVisual = UnitTestSystem.CreateTestPage(settings);
}
Вам нужно будет изменить p.Source.Contains("Tests")
на какой-либо метод, который может соответствовать всем вашим проектам модульных тестов, но затем вы сможете запустить один проект, и он даст вам хорошее представление дерева всех запущенных сборок.