получить аргументы командной строки в модульном тесте - PullRequest
2 голосов
/ 08 октября 2008

В тестовом проекте в Visual Studio 2008 (Pro) я создал тестовый проект и хочу настроить свойства проекта для предоставления аргументов командной строки тестам. Я установил свойства, но потом понял, что понятия не имею, как на самом деле использовать аргумент.

Как вы получаете аргументы от MSTest?

Ответы [ 2 ]

1 голос
/ 08 октября 2008

Тест VS 2008 скомпилирован в библиотеки DLL, которые, насколько я знаю, не могут напрямую получать аргументы командной строки.

Вы можете добавить файл конфигурации app.config для dll и использовать его вместо этого.

Только будьте осторожны, mstest копирует только файлы .config для тестового контейнера, запускаемого в данный момент.

если у вас есть следующее ...

mytest.dll
mytest.dll.config
lib.dll
lib.dll.config

и вы ссылаетесь на lib.dll из mytest.dll, при запуске тестов lib.dll.config не будет скопирован, и ваш тест может не пройти из-за этого.

0 голосов
/ 08 октября 2008

Возможно, вы можете использовать GetCommandLine ().

Редактировать: GetCommandLine () является win32-функцией, но для нее должна быть соответствующая .Net-функция.

...