У меня есть приложение, в котором есть беспорядок кода с кучей неизолированных компонентов. Это усложняет выполнение некоторых модульных тестов. Поэтому наряду с некоторыми модульными тестами в их собственной отдельной тестовой DLL я также пытаюсь создать некоторые тесты в DLL приложения. DLL приложения обычно вызывается из исполняемого файла приложения.
По некоторым данным, этому коду более 20 лет, он написан на родном C++. Я не могу выполнять тесты в DLL напрямую, так как фреймворк не настроен, поэтому любые вызовы, выполняемые внутри DLL, не будут выполняться правильно. Я уже безуспешно пытался это сделать, но, возможно, для этого мне нужно более глубокое понимание структуры MFC.
Коллега предположил, что возможно можно было бы vstest.console
каким-то образом запустить тесты через EXE, где можно поднять фреймворк, запустить тесты через EXE, которые затем перенаправляются в DLL, а затем вернуть результаты теста обратно через EXE в vstest.console
, что фактически делает EXE своего рода прокси.
Я думаю, что это может быть далеко, но я не понимаю, как правильно запускать тесты в DLL. Можно ли это сделать? Есть ли способ лучше?