Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/34: Рейтинг темы: голосов - 34, средняя оценка - 4.74
VV840REC
 Аватар для fishkiller
25 / 40 / 7
Регистрация: 07.06.2022
Сообщений: 112
Записей в блоге: 1

Не работают юнит тесты в Visual Studio

28.06.2022, 11:44. Показов 7318. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я новичок, просьба не злиться если я написал что-то не так или у меня тупые формулировки

В общем дело обстоит так, я прохожу обучение в EPAM на курсе .NET

У меня было задание в котором был класс с разными функциями и так далее, к нему прилагались юнит тесты. Когда я пытался запустить прогу, писало что это не executable класс и что там просто функции (ну или что-то в этом роде), тогда я пробовал запустить юнит тесты, но они один из них не срабатывал - именно не срабатывал, они не выдавали ошибку, только выходил синий восклицательный знак (visual studio).

Я скипнул это задание, потеряв баллы. Думал что это единичная проблема, и такого больше не будет. Как оказалось все задания без исполнительного класса не могут пройти юнит тесты. Вопрос, что мне делать? Ниже пару скринов

0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.06.2022, 11:44
Ответы с готовыми решениями:

Visual Studio не хочет запускать тесты
Все привет! Подскажите пожалуйста, при попытке выполнить любой тест пишет следующее: ------ Начато выполнение тестов ------ Активный...

Как подключить boost тесты к проекту в visual studio?
Не понимаю как подключить boost тест файлы к проекту, когда делаю все по майкрософтовскому гайду...

Как генерировать комментарии и Unit тесты в Visual Studio 2012/Resharper 7
Доброе время суток, подскажите как генерировать комментарии к методам для всего класса/проекта? Никак не могу найти где запускать эту...

11
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18242 / 14156 / 5366
Регистрация: 17.03.2014
Сообщений: 28,846
Записей в блоге: 1
28.06.2022, 13:31
Цитата Сообщение от fishkiller Посмотреть сообщение
Когда я пытался запустить прогу, писало что это не executable класс
Всё правильно. Библиотеки классов не предназначены для запуска.

Цитата Сообщение от fishkiller Посмотреть сообщение
без исполнительного класса
Если под исполнительным классом вы имеете в виду класс с методом Main, то он скорее всего вам он здесь не нужен.

Цитата Сообщение от fishkiller Посмотреть сообщение
Вопрос, что мне делать?
Нужно разобраться почему не запускаются тесты. На втором скриншоте видна ссылка с текстом "1 error". Нажмите на неё и выложите результат.
1
VV840REC
 Аватар для fishkiller
25 / 40 / 7
Регистрация: 07.06.2022
Сообщений: 112
Записей в блоге: 1
28.06.2022, 16:28  [ТС]
The active test run was aborted. Reason: Test host process crashed : Stack overflow.



Ошибки в Error листе нет.
0
 Аватар для IamRain
4693 / 2701 / 734
Регистрация: 02.08.2011
Сообщений: 7,227
28.06.2022, 17:28
Цитата Сообщение от fishkiller Посмотреть сообщение
Ошибки в Error листе нет.
Процесс не просто так отвалился. Ищите причину StackOverflow - скорее всего, в вашей логике где-то есть бесконечный рекурсивный вызов, на котором тесты и падают.

Добавлено через 4 минуты
Пробуйте запускать тесты по одному. Думаю, так быстро найдется проблемный код.
1
VV840REC
 Аватар для fishkiller
25 / 40 / 7
Регистрация: 07.06.2022
Сообщений: 112
Записей в блоге: 1
28.06.2022, 18:20  [ТС]
IamRain, дело в том что я пробовал запускать тесты по одному. Все так же StackOverflow на всех.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18242 / 14156 / 5366
Регистрация: 17.03.2014
Сообщений: 28,846
Записей в блоге: 1
28.06.2022, 18:36
fishkiller, можете проект выложить на форум? Проверю у себя.
1
VV840REC
 Аватар для fishkiller
25 / 40 / 7
Регистрация: 07.06.2022
Сообщений: 112
Записей в блоге: 1
28.06.2022, 18:57  [ТС]
https://gitlab.com/0xnum/generic-stack.git вот с гитлаба мое задание
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18242 / 14156 / 5366
Регистрация: 17.03.2014
Сообщений: 28,846
Записей в блоге: 1
28.06.2022, 20:58
fishkiller, не пускает без регистрации. Выложите архивом.
1
VV840REC
 Аватар для fishkiller
25 / 40 / 7
Регистрация: 07.06.2022
Сообщений: 112
Записей в блоге: 1
28.06.2022, 21:08  [ТС]
OwenGlendover, вот generic-stack.rar
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18242 / 14156 / 5366
Регистрация: 17.03.2014
Сообщений: 28,846
Записей в блоге: 1
28.06.2022, 21:28
fishkiller, у вас рекурсия в конструкторах
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    public class Stack<T> : IEnumerable<T>
    {
        public Stack()
        {
            Stack<T> values = new Stack<T>();
        }
 
        public Stack(int capacity)
        {
            Stack<T> valuesOne = new Stack<T>(capacity);
        }
 
        public Stack(IEnumerable<T> collection)
        {
            Stack<T> valuesCopied = new Stack<T>(collection);
        }
1
VV840REC
 Аватар для fishkiller
25 / 40 / 7
Регистрация: 07.06.2022
Сообщений: 112
Записей в блоге: 1
28.06.2022, 21:44  [ТС]
OwenGlendover, только изучаю и немного не понял, а как ее исправить? Это из-за того что названия одинаковые?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18242 / 14156 / 5366
Регистрация: 17.03.2014
Сообщений: 28,846
Записей в блоге: 1
28.06.2022, 22:05
Лучший ответ Сообщение было отмечено fishkiller как решение

Решение

fishkiller, конструктор не должен вызывать сам себя. Более того ни один метод не должен вызывать сам себя без гарантии завершения рекурсии. В вашем коде - бесконечная рекурсия. Когда в тесте выполняется строка _stack = new Stack<T>(source); вызывается конструктор вашего класса, который вызывает конструктор вашего класса, который ... StackOverflowException.

Исправить просто - заведите поле класса где вы будет хранить элементы вашего стека и инициализируйте его.

Вы учитесь на курсах. Значит у вас должны быть учебные материалы. Откройте их и найдите информацию о конструкторах.

Цитата Сообщение от fishkiller Посмотреть сообщение
Это из-за того что названия одинаковые?
Нет. Правила языка разрешают иметь методы с одинаковыми названиями при условии что у них разные параметры. Это называется перегрузка методов.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.06.2022, 22:05
Помогаю со студенческими работами здесь

Юнит-тесты
Всем доброго время суток! У меня возникли траблы с написанием юнит-тестов к функциям сортировки пузырьком и подсчётом, а точнее понятия не...

Юнит тесты
Доброго времени суток!! Начал пользоваться системой Maven. Вычитал что можно настроить так, что JUnit тесты будут запускаться...

Юнит тесты на JS
Что пользовать для модульных тестов на JS? Смотрю пол дня доку по Mocha но чет не въезжаю, может есть что попроще и с более понятной...

Юнит тесты
Имеется программа с графическим редактором. Программа позволяет создавать вершины, соединять их дорогами и считать кратчайший путь....

Юнит тесты
Помогите разобраться, не проходят два теста, я уже не знаю почему. //Проверка на ввод числа BOOST_AUTO_TEST_CASE(isNumbers) { ...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru