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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 36, средняя оценка - 4.86
alex_alpha
1 / 1 / 0
Регистрация: 03.07.2010
Сообщений: 35
04.07.2010, 18:20     Как создать тестовый проект для программы #1
Здравствуйте.
Как создать тестовый проект для программы на С++(пишу в консоли)?
Запускаю New Test->Unit Test...
Но мой TestProject не видит мою прогу, которую я и хочу протестировать. Что нужно сделать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2010, 18:20     Как создать тестовый проект для программы
Посмотрите здесь:

C++ Как создать интерфейс для программы?
Как правильно создать проект на С++5.02, чтобы можно было работать с WIN API? C++
Как задать свои иконки для панели задач и для программы в папке? C++
Как собрать проект из исходников для COM порта? C++
как создать цикл для программы ? C++
C++ среда Geany как создать проект, чтобы все нормально линковалось?
C++ как создать проект в vs 2010
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
schdub
 Аватар для schdub
2907 / 1251 / 224
Регистрация: 19.01.2009
Сообщений: 3,239
Завершенные тесты: 1
04.07.2010, 18:47     Как создать тестовый проект для программы #2
MSVC? Какая?
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2295 / 1665 / 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++
 Аватар для CyBOSSeR
2295 / 1665 / 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++
 Аватар для CyBOSSeR
2295 / 1665 / 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++
 Аватар для CyBOSSeR
2295 / 1665 / 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++
 Аватар для CyBOSSeR
2295 / 1665 / 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
Сообщений: 165
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
Убежденный
Системный программист
 Аватар для Убежденный
14460 / 6444 / 1020
Регистрация: 02.05.2013
Сообщений: 10,684
Завершенные тесты: 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++ Какой проект надо создать для компилирования DLL
C++ Как создать файл, имя которое должен задавать сам пользователь программы
Как в Visual Studio 2015 создать юзабельный проект для других ПК C++
Создать программы для вычисления значений функции и суммы ряда! C++

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

Или воспользуйтесь поиском по форуму:
Archi0
28 / 14 / 4
Регистрация: 18.07.2013
Сообщений: 165
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     Как создать тестовый проект для программы
Ответ Создать тему
Опции темы

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