Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 1
Регистрация: 05.09.2010
Сообщений: 32

Консоль в тестовом приложении

20.10.2010, 11:11. Показов 1379. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть тестовое приложение CodedUITest.cs, мне надо при запуске данного набора тестов вывести на консоль простую инструкцию, а затем с консоли принять решение.
Проблема в том, что консоль не открывается. Я как-бы догадываюсь, что проблема в том, что нет
static void Main(), но должно же быть какое либо решение.
Вот приблизительно что я хочу получить:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
namespace TestProject1
{
   
    [CodedUITest]
    public class CodedUITest1
    {
        public CodedUITest1()
        {
        }
        
        [TestMethod]
        public void CodedUITestMethod1()
        {
                int i = new int();
                bool p = true;
                while (p)
                {
                    Console.WriteLine(@"Какое действие будем делать?:
                                    1 - Получить почту;
                                    2 - Послать почту;
                                    3 - Получить и ответить;
                                    4 - Стереть почту;
                                    5 - Послать почту себе, а потом получить;
                                    0 - Выход.");
                   
                    try
                    {
                        i = Convert.ToInt32(Console.ReadLine());
                    }
                    catch (FormatException)
                    {
                        Console.WriteLine(@"Какое действие будем делать?:
                                    1 - Получить почту;
                                    2 - Послать почту;
                                    3 - Получить и ответить;
                                    4 - Стереть почту;
                                    5 - Послать почту себе, а потом получить;
                                    0 - Выход.");
                    }
 
                    switch (i)
                    {
                        case '1': this.UIMap.RecieveMail(); break;
                        case '2': this.UIMap.SentMailToMe(); break;
                        case '3': this.UIMap.RecieveAndAnswer(); break;
                        case '4': this.UIMap.DeleteAllMail(); break;
                        case '5': this.UIMap.SentToMeAndRecieve(); break;
                        case '0': break;
                        default: Console.WriteLine("Вводите цифры 0-5"); p = false; break;
                    }
                }
            //this.UIMap.SentMailToMe();
            //this.UIMap.RecieveAndAnswer();
            //this.UIMap.RecieveMail();
            //this.UIMap.SentToMeAndRecieve();
            //this.UIMap.DeleteAllMail();
        }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.10.2010, 11:11
Ответы с готовыми решениями:

Консоль и форма в одном приложении
У меня есть приложение Windows Form но при запуске я хочу чтобы открывалась консоль и там были сведения о загрузке а потом уже Form1

Скрыть консоль в консольном приложении
Как в консольном приложении отключить показ консоли? Чтобы делалась в фоновом режиме.

Форма и консоль в одном клиент-серверном приложении
Пишу клиент-серверное приложени.Хочу сделать чтобы на форме были элементы управления сервером, а в консоли постоянно выходили уведомления о...

5
Автор FAQ
Автор FAQ
 Аватар для Rockedit
1803 / 615 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
20.10.2010, 11:14
если нет static void Main(), тогда что по Вашему точка входа в приложение?
0
1 / 1 / 1
Регистрация: 05.09.2010
Сообщений: 32
20.10.2010, 20:31  [ТС]
Пишу вот так, и никакой реакции.
C#
1
2
3
4
5
6
7
8
9
10
namespace TestProject1
{
    class MyTestClass
    {
        static void Main()
        {
            Console.WriteLine("Текст.");
            Console.ReadLine();
        }
    }
0
 Аватар для Konctantin
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
20.10.2010, 22:08
в свойствах проекта какой тип приложения?
0
Заблокирован
20.10.2010, 22:11
Может все ж так?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
using System;
 
namespace TestProject1
{
    class MyTestClass
    {
        static void Main()
        {
            Console.WriteLine("Текст.");
            Console.ReadLine();
        }
    }
}
0
1 / 1 / 1
Регистрация: 05.09.2010
Сообщений: 32
21.10.2010, 15:20  [ТС]
Цитата Сообщение от Konctantin Посмотреть сообщение
в свойствах проекта какой тип приложения?
Visual C# A project that contains tests. В том то и дело, что это Coded UI test, может есть возможность из другого приложения(консольного) запускать методы с моего теста?

using System; присутствует.

Добавлено через 14 часов 3 минуты
С данного теста создал библиотеку, после чого создал обычное консольное приложение, в котором подключил эту библиотеку и попытался её использовать, но также ничего не выходит.
Вот часть кода с тестового приложения(который я использую как библиотеку)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
namespace TestProject1
{
    [CodedUITest]
    public class CodedUITest1
    {
        public CodedUITest1()
        {
        }
 
 
        [TestMethod]
        public void CodedUITestMethod1()
        {
            this.UIMap.SentMailToMe();
            this.UIMap.RecieveAndAnswer();
            this.UIMap.RecieveMail();
            this.UIMap.SentToMeAndRecieve();
            this.UIMap.DeleteAllMail();
            this.UIMap.VhodVMail();
            this.UIMap.PochtyNet();
            this.UIMap.Vyhod();
        }
Я никак не могу обратится с другого приложения к любому методу с теста.
Библиотеку в Солюшн Експлорере подключил.

Добавлено через 2 часа 59 минут
проблему с обращением к методу устранил, возникла другая проблема.
CodedUI Test кроме файла CodedUITest.cs имеет файл UIMap.Designer.cs, в котором собраны все параметры теста, библиотека создана с CodedUITest.cs и само собой при выполнении приложения в момент вызова метода с CodedUITest.cs, вылетает ошибка об отсутсвтии UIMap.Designer.cs
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.10.2010, 15:20
Помогаю со студенческими работами здесь

Подсчитать количество чисел в тестовом файле
Здравствуйте. (файл для теста прилагается) Делал в виндоус форм, используя для поиска регулярные выражения. Мне предлагали парсить , но я...

Подсчитать количество чисел в тестовом файле и записать это значение в файл
Задание. 1. Подсчитать количество чисел в тестовом файле и записать это значение в файл. (Текстовый файл отдельный на каждую бригаду). ...

Консоль в GUI приложении
как сделать, чтобы при закрытии консоли не закрывалась вся программа? Добавлено через 5 часов 19 минут пробовал...

Вывод в консоль в WindowsForms приложении
Здравствуйте. Есть приложение WindowsForms. Я там описываю класс, и для наглядности мне нужно его проверять и выводить данные в...

Компиляция кода на консольном приложении CLR не отображает консоль
VS 2010 при попытке выполнить построение кода на консольном приложении CLR оно выполняется успешно , но при отладки консоль моментально...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
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 - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru