Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
3 / 3 / 2
Регистрация: 16.08.2018
Сообщений: 96

Запуск nUnit тестов из Win Forms или WPF

10.11.2020, 18:53. Показов 2164. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть тестовый проект nUnit с тестами для опрделленого сайта. Возможно ли этот проект интегрировать как то в Win Forms or WPF?
Допустим чтобы у меня было приложение WPF в котором будет кнопка "Run tests" при её нажатии запускался мой проект с тестами. Браузер открывался в самом WPF приложении, по окончанию тестов генерить отчет тоже в окне WPF.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.11.2020, 18:53
Ответы с готовыми решениями:

Учебники по Win Forms и WPF
Здравствуйте. Подскажите хорошие сайты или учебники по Win Forms и WPF. Читаю Троэлсена по C#, но все примеры разорбраны в консоли.. а в...

Вертикальный скрол в TabControl win forms / wpf
Доброе утро, столкнулся с такой проблемой что не работает нормально вертикальный скрол внутри TabControl если контент который там есть...

Проверка тестов NUnit
Здравствуйте, дан код, сказано протестировать его, наборами из групп тестов, с помощью утилит NUnit и FxCop using System; using...

15
Эксперт .NET
 Аватар для Rius
13136 / 7696 / 1677
Регистрация: 25.05.2015
Сообщений: 23,479
Записей в блоге: 14
10.11.2020, 21:57
См. https://github.com/nunit/nunit-console
0
3 / 3 / 2
Регистрация: 16.08.2018
Сообщений: 96
10.11.2020, 22:20  [ТС]
Это я знаю как сделать. Нужно именно чтобы сам процес запуска отображался в окне WPF
0
Эксперт .NET
 Аватар для Usaga
14303 / 9388 / 1354
Регистрация: 21.01.2016
Сообщений: 35,398
11.11.2020, 05:54
gangstachel_, браузер - отдельное приложение, которое имеет своё собственное окно. Даже, если вы будете использовать CefSharp, он всё равно в своём окне запустится. Да и Selenium'ом до такого не дотянуться.

Какой смысл всех этих телодвижений? Практическая польза какая? Отчёт показать в своём окне? Ну ради бога, nunit-console генерирует файл отчёта с результатами прогона тестов, читайте его и показывайте в своём окне. А браузер можно запустить в headless режиме (если это Хром или что-то на основе Хромиума), а в окне WPF показывать вывод консольного прогонщика тестов (при запуске процесса можно подписаться на событие записи в стандартный поток ввода-вывода).

А пихать окно браузера себе в окно... Бессмысленно.
0
3 / 3 / 2
Регистрация: 16.08.2018
Сообщений: 96
11.11.2020, 10:29  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
а в окне WPF показывать вывод консольного прогонщика тестов
как сделать этот вывод в окно WPF ? может есть какие то ссыдки с примером
0
Эксперт .NET
 Аватар для Usaga
14303 / 9388 / 1354
Регистрация: 21.01.2016
Сообщений: 35,398
11.11.2020, 10:32
gangstachel_, вот. Стартуете процесс и используя определённое свойство класса Process читаете, что консольное приложение выводит и пихаете эти строки в какой-нибудь TextBlock.
0
3 / 3 / 2
Регистрация: 16.08.2018
Сообщений: 96
11.11.2020, 11:02  [ТС]
сенкс)
0
Эксперт .NET
 Аватар для Usaga
14303 / 9388 / 1354
Регистрация: 21.01.2016
Сообщений: 35,398
11.11.2020, 11:03
Ю велкам)
0
3 / 3 / 2
Регистрация: 16.08.2018
Сообщений: 96
11.11.2020, 16:19  [ТС]
запихнул вывод из консоли в textBox. Но теперь появилась еще одна проблема. В textbox пишет непонятные символы, в консоле все хорошо.
пробовал исправить вот так
C#
1
StandardOutputEncoding = Encoding.UTF8,
,но не помогло

че делать с этими карлючками в выводе ? хелп
Миниатюры
Запуск nUnit тестов из Win Forms или WPF  
0
Эксперт .NET
 Аватар для Rius
13136 / 7696 / 1677
Регистрация: 25.05.2015
Сообщений: 23,479
Записей в блоге: 14
11.11.2020, 16:49
Цитата Сообщение от gangstachel_ Посмотреть сообщение
пробовал исправить вот так
StandardOutputEncoding = Encoding.UTF8
Почему UTF-8?


Чтение с консоли в неправильной кодировке
1
3 / 3 / 2
Регистрация: 16.08.2018
Сообщений: 96
11.11.2020, 18:10  [ТС]
работает, спасибо)
0
3 / 3 / 2
Регистрация: 16.08.2018
Сообщений: 96
16.11.2020, 16:59  [ТС]
можно как то сделать чтобы дэфолтный текст выводимый консолью nUnit не был виден ?

Information about tests
NUnit Console Runner 3.11.1 (.NET 2.0)
Copyright (c) 2020 Charlie Poole, Rob Prouse
16 November 2020 15:57:14

Runtime Environment
OS Version: Microsoft Windows NT 6.2.9200.0
Runtime: .NET Framework CLR v4.0.30319.42000

Test Files
C:\Users\usr\source\repos\


Можно как то скрыть это все ?
Миниатюры
Запуск nUnit тестов из Win Forms или WPF  
0
Эксперт .NET
 Аватар для Usaga
14303 / 9388 / 1354
Регистрация: 21.01.2016
Сообщений: 35,398
16.11.2020, 17:24
gangstachel_, вы эти строки в своём приложении получаете) Вы сами решаете какой текст выводить, а какой нет. Просто после запуска тестов отсчитайте N строк (сколько надо "скрыть") и уже потом выводите.
0
3 / 3 / 2
Регистрация: 16.08.2018
Сообщений: 96
18.11.2020, 14:00  [ТС]
сделал вот так
C#
1
2
3
4
for (int i = 0; TextBlock1.Text.Contains("NUnit Console Runner 3.11.1 (.NET 2.0)")&(TextBlock1.Text.Contains("Copyright (c) 2020 Charlie Poole, Rob Prouse")); i++) 
                    {
                        TextBlock1.Clear();
                    }
0
Эксперт .NET
 Аватар для Rius
13136 / 7696 / 1677
Регистрация: 25.05.2015
Сообщений: 23,479
Записей в блоге: 14
18.11.2020, 16:30
gangstachel_, а опция --noheader случайно не то ли самое делает?

Добавлено через 9 секунд
https://docs.nunit.org/article... -Line.html
1
3 / 3 / 2
Регистрация: 16.08.2018
Сообщений: 96
18.11.2020, 16:49  [ТС]
Не видел такой опции. Тоже работает. Пасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.11.2020, 16:49
Помогаю со студенческими работами здесь

Внедрение NUnit-тестов в проект
Добрый день, форумчане. Написал программу, теперь интересует как внедрить в нее NUnit тесты. Прочитал статей, ничего толком не понял. Цель:...

Запуск wpf окна из win form приложения
Добрых времени суток. Есть win form проект, добавляю в него WpfControlLibrary, в которой имеется нужно мне окно. Вызываю его так: ...

Windows Forms или WPF?
Добрый день! У меня есть необходимость написать некую корпоративную CRM систему для нужд компании. Вот думаю, какую технологию...

WPF или Windows Forms. Сложность
Что лучше и проще в реализации? WPF или Windows Forms? Хотя даже не то, чтобы проще или лучше, что более удобное? Сам студент, который...

Видео в бэкграунде WPF или Windows Forms?
Здравствуйте. Хочу сделать так,чтобы в моей программе бэкграундом было видео зацикленное. Можно так сделать? Реализация либо в впф либо в...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru