Если NUnit требует, чтобы TestCaseSource находился в том же классе, что и тесты, самый простой способ - вызвать этот метод для вызова вашего общего метода. Затем детали можно хранить в другом месте, поэтому вы минимизируете дублирующийся код.
Например, каждый тестовый класс может иметь следующее:
IEnumerable LocalSource()
{
return CommonSource.GetData();
}
Класс CommonSource будет отдельным классом, который загружает данные, необходимые для тестов.