Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 36, средняя оценка - 4.86
alex_alpha
1 / 1 / 0
Регистрация: 03.07.2010
Сообщений: 35
#1

Как создать тестовый проект для программы - C++

04.07.2010, 18:20. Просмотров 4434. Ответов 14
Метки нет (Все метки)

Здравствуйте.
Как создать тестовый проект для программы на С++(пишу в консоли)?
Запускаю New Test->Unit Test...
Но мой TestProject не видит мою прогу, которую я и хочу протестировать. Что нужно сделать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2010, 18:20     Как создать тестовый проект для программы
Посмотрите здесь:
Как в Visual Studio 2015 создать юзабельный проект для других ПК C++
C++ Как создать проект для ввода и вывода данных из одного файла?
как создать цикл для программы ? C++
C++ Как создать интерфейс для программы?
C++ Какой проект надо создать для компилирования DLL
C++ как создать проект в vs 2010
Visual Studio 2015, как создать консольный проект? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
schdub
2940 / 1284 / 238
Регистрация: 19.01.2009
Сообщений: 3,358
Завершенные тесты: 1
04.07.2010, 18:47     Как создать тестовый проект для программы #2
MSVC? Какая?
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
04.07.2010, 19:06     Как создать тестовый проект для программы #3
Выдержка с MSDN:
You cannot use unmanaged, or native, Visual C++ as the programming language for a test project.
Подробнее здесь.
alex_alpha
1 / 1 / 0
Регистрация: 03.07.2010
Сообщений: 35
04.07.2010, 19:34  [ТС]     Как создать тестовый проект для программы #4
Цитата Сообщение от Oleg Посмотреть сообщение
MSVC? Какая?
VS 2010. Но, насколько я понял из предыдущего поста и MSDN, для консольных программ использовать модульное тестирование не выйдет. Я правильно понял (англ. знаю плоховато)?
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
04.07.2010, 19:37     Как создать тестовый проект для программы #5
alex_alpha, консоль здесь не причем. Модульное тестирование предназначено для .Net'ких языков. Как я понял, ты пишешь на "чистом" C++, так?
alex_alpha
1 / 1 / 0
Регистрация: 03.07.2010
Сообщений: 35
04.07.2010, 19:44  [ТС]     Как создать тестовый проект для программы #6
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Как я понял, ты пишешь на "чистом" C++, так?
Именно так. Я учусь пока что. Просто задалбывает по 20 раз вводить разные данные, пока проверяешь, как все работает Хотел попробовать писать тесты для своих прог.
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
04.07.2010, 19:48     Как создать тестовый проект для программы #7
alex_alpha, так пиши руками модульные тесты.
alex_alpha
1 / 1 / 0
Регистрация: 03.07.2010
Сообщений: 35
04.07.2010, 19:52  [ТС]     Как создать тестовый проект для программы #8
Т.е. там же, где и моя основная программа? Новый проект не создается?
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
04.07.2010, 19:55     Как создать тестовый проект для программы #9
Цитата Сообщение от alex_alpha Посмотреть сообщение
Т.е. там же, где и моя основная программа? Новый проект не создается?
Именно так. Что тестируешь?
alex_alpha
1 / 1 / 0
Регистрация: 03.07.2010
Сообщений: 35
04.07.2010, 20:01  [ТС]     Как создать тестовый проект для программы #10
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Именно так. Что тестируешь?
Мы сейчас проходим динамические структуры данных (связные списки). Я в них постоянно путаюсь, куда какие указатели указывают Да еще и файл нужно записывать и читать данные. Вот и приходится по много раз запускать и просматривать, где ошибся.
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
04.07.2010, 20:23     Как создать тестовый проект для программы #11
alex_alpha, создаешь функцию которая будет последовательно выполнять следующие вещи:
1. Наполнять список определенными тобой данными.
2. Сохранять данный список в файл.
3. Загружать данные в новый список из сохраненного файла.
4. Проверять содержание загруженного списка на соответствие определенным тобою данным.
alex_alpha
1 / 1 / 0
Регистрация: 03.07.2010
Сообщений: 35
04.07.2010, 20:46  [ТС]     Как создать тестовый проект для программы #12
Ок, спасибо. Буду пробовать.
Archi0
28 / 14 / 4
Регистрация: 18.07.2013
Сообщений: 167
17.08.2014, 03:34     Как создать тестовый проект для программы #13
Как сделать тесты для 64 bit кода на C++. Если конфигурация проекта с тестами 32 bit, то получишь ошибку линковщика: конфликт между machine type и module type. Если поставить конфигурацию проекта с тестами 64 bit, то получишь Run time ошибку: A 64-bit test cannot run in a 32-bit process. Specify platform as X64 to force test run in X64 mode on X64 machine
Убежденный
Системный программист
Эксперт С++
15246 / 6878 / 1092
Регистрация: 02.05.2013
Сообщений: 11,254
Завершенные тесты: 1
17.08.2014, 10:35     Как создать тестовый проект для программы #14
Цитата Сообщение от Archi0 Посмотреть сообщение
Если поставить конфигурацию проекта с тестами 64 bit, то получишь Run time ошибку: A 64-bit test cannot run in a 32-bit process. Specify platform as X64 to force test run in X64 mode on X64 machine
Судя по тексту ошибки, конфигурацию x64 таки не поставили.

Да, и раз уж подняли старую тему, скажу, что для C++ есть
много хороших юнит-тест-фреймворков.

Например:

Boost Test Library
http://www.boost.org/doc/libs/1_56_0...tml/index.html

googletest
https://code.google.com/p/googletest/

Catch
https://github.com/philsquared/Catch

Ну и всякие графические "приблуды":

Visual Assert
http://www.visualassert.com/unit-testing-framework/
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.08.2014, 13:25     Как создать тестовый проект для программы
Еще ссылки по теме:
Настройка Visual C++ 2010. Как создать пустой проект? C++
C++ среда Geany как создать проект, чтобы все нормально линковалось?
Как правильно создать проект на С++5.02, чтобы можно было работать с WIN API? C++
Программы из самоучителя C++ для чайников выводит ошибку. Как собрать эти же программы, только без ошибки? C++
Как собрать проект из исходников для COM порта? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Archi0
28 / 14 / 4
Регистрация: 18.07.2013
Сообщений: 167
17.08.2014, 13:25     Как создать тестовый проект для программы #15
Test - Test Setings - Default Processor Architicture. Переставил на x64. А так то странно, что он сам не может разобраться, что если выбрана архитектура x64 при компиляции, то и тест надо запускать соответствующий, глупо как-то.

Добавлено через 2 минуты
Третий вариант Visual Assert не стал устанавливаться на VS 2012
Yandex
Объявления
17.08.2014, 13:25     Как создать тестовый проект для программы
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru