Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

Как в Visual Studio 2015 создать юзабельный проект для других ПК - C++
Здравствуйте. Я не знаю как здесь сделать статическую компоновку. Везде пишут Не могу найти это в Visual Studio 2015, помогите.

Как создать проект для ввода и вывода данных из одного файла? - C++
Доброго всем дня! Учу сейчас ввод/вывод данных. Подскажите , пожалуйста, чтобы осуществить ввод в файл/вывод данных с этого же файла, ...

Как создать интерфейс для программы? - C++
Здравствуйте. Подскажите, Как создать графический интерфейс. К примеру написал прогу(исходник), тот же конвертер валют или калькулятор...

как создать цикл для программы ? - C++
необходимо 4тобы программа не закрывалась после отладки, а продолжаласт .. например прописать: 1 - продолжить, 0 - выход ... подскажите ...

Как скопировать проект в другой проект для дальнейшей работы над новой версией (VS)? - C++
(Visual Studio 2013) Например я сделал один проект, пусть это будет проект версия №1, затем я захотел улучшить проект версии №1 и сделать...

Какой проект надо создать для компилирования DLL - C++
Какой проект надо создать и как изменить исходник , что бы компилировал в DLL , а не в EXE ??

14
schdub
2959 / 1304 / 239
Регистрация: 19.01.2009
Сообщений: 3,422
Завершенные тесты: 1
04.07.2010, 18:47 #2
MSVC? Какая?
0
CyBOSSeR
Эксперт С++
2304 / 1674 / 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.
Подробнее здесь.
1
alex_alpha
1 / 1 / 0
Регистрация: 03.07.2010
Сообщений: 35
04.07.2010, 19:34  [ТС] #4
Цитата Сообщение от Oleg Посмотреть сообщение
MSVC? Какая?
VS 2010. Но, насколько я понял из предыдущего поста и MSDN, для консольных программ использовать модульное тестирование не выйдет. Я правильно понял (англ. знаю плоховато)?
0
CyBOSSeR
Эксперт С++
2304 / 1674 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
04.07.2010, 19:37 #5
alex_alpha, консоль здесь не причем. Модульное тестирование предназначено для .Net'ких языков. Как я понял, ты пишешь на "чистом" C++, так?
0
alex_alpha
1 / 1 / 0
Регистрация: 03.07.2010
Сообщений: 35
04.07.2010, 19:44  [ТС] #6
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Как я понял, ты пишешь на "чистом" C++, так?
Именно так. Я учусь пока что. Просто задалбывает по 20 раз вводить разные данные, пока проверяешь, как все работает Хотел попробовать писать тесты для своих прог.
0
CyBOSSeR
Эксперт С++
2304 / 1674 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
04.07.2010, 19:48 #7
alex_alpha, так пиши руками модульные тесты.
0
alex_alpha
1 / 1 / 0
Регистрация: 03.07.2010
Сообщений: 35
04.07.2010, 19:52  [ТС] #8
Т.е. там же, где и моя основная программа? Новый проект не создается?
0
CyBOSSeR
Эксперт С++
2304 / 1674 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
04.07.2010, 19:55 #9
Цитата Сообщение от alex_alpha Посмотреть сообщение
Т.е. там же, где и моя основная программа? Новый проект не создается?
Именно так. Что тестируешь?
0
alex_alpha
1 / 1 / 0
Регистрация: 03.07.2010
Сообщений: 35
04.07.2010, 20:01  [ТС] #10
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Именно так. Что тестируешь?
Мы сейчас проходим динамические структуры данных (связные списки). Я в них постоянно путаюсь, куда какие указатели указывают Да еще и файл нужно записывать и читать данные. Вот и приходится по много раз запускать и просматривать, где ошибся.
0
CyBOSSeR
Эксперт С++
2304 / 1674 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
04.07.2010, 20:23 #11
alex_alpha, создаешь функцию которая будет последовательно выполнять следующие вещи:
1. Наполнять список определенными тобой данными.
2. Сохранять данный список в файл.
3. Загружать данные в новый список из сохраненного файла.
4. Проверять содержание загруженного списка на соответствие определенным тобою данным.
1
alex_alpha
1 / 1 / 0
Регистрация: 03.07.2010
Сообщений: 35
04.07.2010, 20:46  [ТС] #12
Ок, спасибо. Буду пробовать.
0
Archi0
28 / 14 / 4
Регистрация: 18.07.2013
Сообщений: 170
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
0
Убежденный
Ушел с форума
Эксперт С++
15697 / 7207 / 1139
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 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/libs/test/doc/html/index.html

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

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

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

Visual Assert
http://www.visualassert.com/unit-testing-framework/
1
Archi0
28 / 14 / 4
Регистрация: 18.07.2013
Сообщений: 170
17.08.2014, 13:25 #15
Test - Test Setings - Default Processor Architicture. Переставил на x64. А так то странно, что он сам не может разобраться, что если выбрана архитектура x64 при компиляции, то и тест надо запускать соответствующий, глупо как-то.

Добавлено через 2 минуты
Третий вариант Visual Assert не стал устанавливаться на VS 2012
0
17.08.2014, 13:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.08.2014, 13:25
Привет! Вот еще темы с ответами:

как создать проект в vs 2010 - C++
какой проект нужно создать для написания вот такой программы? #include <iostream.h> #include <conio.h> int main(void) { int...

Visual Studio 2015, как создать консольный проект? - C++
Только установила, когда хочу создать проект, ничего по плюсам там нет (в плане win32 или чет еще). Что делать? Я так понимаю, это где-то...

Настройка Visual C++ 2010. Как создать пустой проект? - C++
Скачал себе MVC++ 2010, сделал в ней 2 проекта, все норм, потом походу что то наклацал в настройках, и теперь при каждом новом срр файле...

среда Geany как создать проект, чтобы все нормально линковалось? - C++
Я не пойму что за бодяга у джини с проектами, при создании нового проекта создает папку этого проекта, но туда что ни добавляй, то нифига...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

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