небольшие юнит-тесты, MSVC - PullRequest
1 голос
/ 10 июня 2011

Когда я выполняю небольшие модульные тесты (маленький exe, который вызывает мою функцию из моей библиотеки или вызывает фрагмент кода, буквально встроенный перед main (), кажется, что в Linux это в 50 раз быстрее, чем в msvc:

1) В Linux:

vi test1.c; вырезать и вставить включает. вырезать код добавить int main (int argc, char ** argv) {Declare_data; call_my_function (); }: wq! cc test1.c && ./a.out сделано каждый шаг секунд. если нет, скрипты-помощники делают это секунд.

2) В MSVC:

создать консольный проект. до проекта создание закончено, оно уже больше времени, чем целое (1). вставьте код. возиться с настройками проекта. пробовать пройти argv. попробуй передать другой аргв.

Кажется, все в 10 раз медленнее, чем в Linux.

По вашему опыту, как небольшие юнит-тесты могут быть созданы и сделаны очень быстро - за секунды - в msvc?

Ответы [ 3 ]

4 голосов
/ 10 июня 2011

Ничто не мешает вам компилировать и запускать код MSVC из командной строки. Фактический компилятор - это инструмент командной строки, поэтому, если IDE мешает вам, просто обойдите его. Вы даже можете найти порт Vi для Windows, и у вас будет почти такой же рабочий процесс, как в Linux.

Но , если вы решите использовать сверхмощную IDE, которая предназначена для работы с большими базами кода, тогда да, будет довольно много накладных расходов.

Если вы не напишете надстройку MSVC, чтобы сделать это быстрее и проще. (И если вы это сделаете, пожалуйста, сделайте это публичным, потому что многие из нас сочтут это полезным.;))

0 голосов
/ 13 июня 2011

Похоже, что вы после решения VC ++, но для тех, кто сталкивался с этим вопросом, есть функция временных проектов Visual Studio. Только определенные шаблоны проектов поддерживают это, но не любой C ++, который я могу найти. Вы могли бы создать свой собственный шаблон? См. MSDN для получения дополнительной информации о настройке временных проектов, она доступна в Visual Studio от 2005 до 2010 года.

0 голосов
/ 10 июня 2011

Если вы используете Visual C ++ только для построения ваших тестов, вы можете использовать MinGW .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...