powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как создать юнит-тест чтобы без его прохождения проект не собирался.
25 сообщений из 63, страница 2 из 3
Как создать юнит-тест чтобы без его прохождения проект не собирался.
    #38820732
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Зачем мне "при каждой компиляции проекта"? Я не Свеном, мне это не надо. :-)При чём тут Свеном? Это автору топика необходимо. :) Свеном тоже не равнодушен. :-)
...
Рейтинг: 0 / 0
Как создать юнит-тест чтобы без его прохождения проект не собирался.
    #38820735
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
При чём тут Свеном? Это автору топика необходимо. :) Свеном тоже не равнодушен. :-)На себя посмотри :)
...
Рейтинг: 0 / 0
Как создать юнит-тест чтобы без его прохождения проект не собирался.
    #38820743
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA
Код: c#
1.
2.
3.
4.
call svn export ...
call build.bat
call executeTests.bat
call publish.bat

Какие ещё нужны инструменты?

Это вы предлагаете в события сборки вставить в свойствах проекта? Тогда тесты будут прогоняться при каждом билде, такое мне не подойдёт.
...
Рейтинг: 0 / 0
Как создать юнит-тест чтобы без его прохождения проект не собирался.
    #38820744
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rigorMortisskyANA
Код: c#
1.
2.
3.
4.
call svn export ...
call build.bat
call executeTests.bat
call publish.bat

Какие ещё нужны инструменты?

Это вы предлагаете в события сборки вставить в свойствах проекта? Тогда тесты будут прогоняться при каждом билде, такое мне не подойдёт.Однако в первом посте топика Вы написали: "То есть при каждой компиляции проекта автоматически запускаются юнит-тесты. Кто знает как это сделать?".
...
Рейтинг: 0 / 0
Как создать юнит-тест чтобы без его прохождения проект не собирался.
    #38820745
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rigorMortis, может Вам достаточно просто обязать разработчиков выполнять тесты перед Check-In?
...
Рейтинг: 0 / 0
Как создать юнит-тест чтобы без его прохождения проект не собирался.
    #38820747
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, меня обязывают, а не я. Да, мне было бы проще, но руководство требует. Видимо придётся предложить ему вариант с TeamCity или CruiseControl.
...
Рейтинг: 0 / 0
Как создать юнит-тест чтобы без его прохождения проект не собирался.
    #38820751
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rigorMortisskyANA, меня обязывают, а не я. Да, мне было бы проще, но руководство требует. Видимо придётся предложить ему вариант с TeamCity или CruiseControl.Дак тоже самое можно сделать и в TFS: Непрерывная интеграция в TFS 11 .

P.S.: а какое решение Вы собираетесь предложить на базе CruiseControl? Скрипты писать, запускающие тесты?
P.P.S.: у меня на работе используется CruiseControl :)
...
Рейтинг: 0 / 0
Как создать юнит-тест чтобы без его прохождения проект не собирался.
    #38820759
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANArigorMortisskyANA, меня обязывают, а не я. Да, мне было бы проще, но руководство требует. Видимо придётся предложить ему вариант с TeamCity или CruiseControl.Дак тоже самое можно сделать и в TFS: Непрерывная интеграция в TFS 11 .

P.S.: а какое решение Вы собираетесь предложить на базе CruiseControl? Скрипты писать, запускающие тесты?
P.P.S.: у меня на работе используется CruiseControl :)

Тфс у нас нет, исходники хрянятся в svn. Я с CruiseControl пока не разбирался. Почитал пока только про TeamCity, вроде он может при чекине в svn запускать автотесты. А что, CruiseControl не умеет так?
...
Рейтинг: 0 / 0
Как создать юнит-тест чтобы без его прохождения проект не собирался.
    #38820762
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cdtyjvEDUARD SAPOTSKIУ Вас руководство просто маразматики или маразматики-явашники? Это в яве любят проекты собирать через задний проход в шарпе такой фигней на занимаются. Если уже с ножом к горлу пристали, то смотри в эту сторону: http://habrahabr.ru/company/pvs-studio/blog/192486/ Хахаха, ну да, в Шарпе качество действительно никого особо не волнует - факт.
Каким боком качество проектов на шарпе к сборке проектов через задний проход на яве?
Ява УГ, смирись с этим.
...
Рейтинг: 0 / 0
Как создать юнит-тест чтобы без его прохождения проект не собирался.
    #38820763
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rigorMortisАлексей К
Код: c#
1.
2.
3.
4.
call svn export ...
call build.bat
call executeTests.bat
call publish.bat

Какие ещё нужны инструменты?

Это вы предлагаете в события сборки вставить в свойствах проекта? Тогда тесты будут прогоняться при каждом билде, такое мне не подойдёт.Это я предлагаю запускать при сборке проекта. Т. е. скрипт запускает msbuild, а не наоборот.
...
Рейтинг: 0 / 0
Как создать юнит-тест чтобы без его прохождения проект не собирался.
    #38820780
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей К, svn допустим не нужен, build можно сделать при помощи MSBuild. А publish каким образом?
...
Рейтинг: 0 / 0
Как создать юнит-тест чтобы без его прохождения проект не собирался.
    #38820782
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rigorMortisАлексей К, svn допустим не нужен, build можно сделать при помощи MSBuild. А publish каким образом?
По-русски, время от времени делать:

1. Экспорт исходников из версионника.
2. Компиляция.
3. Запуск тестов.
4. Публикация: выкладывание результатов компиляци куда-нибудь, для ручного тестирования или в релиз.

зы: Запуск тестов после каждого билда проекта или перед каждым коммитом в версионник - маразм.
...
Рейтинг: 0 / 0
Как создать юнит-тест чтобы без его прохождения проект не собирался.
    #38820783
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rigorMortisskyANAпропущено...
Дак тоже самое можно сделать и в TFS: Непрерывная интеграция в TFS 11 .

P.S.: а какое решение Вы собираетесь предложить на базе CruiseControl? Скрипты писать, запускающие тесты?
P.P.S.: у меня на работе используется CruiseControl :)

Тфс у нас нет, исходники хрянятся в svn. Я с CruiseControl пока не разбирался. Почитал пока только про TeamCity, вроде он может при чекине в svn запускать автотесты. А что, CruiseControl не умеет так?Чёрт, а я подумал, что у вас TFS. Простите.

TeamCity - хороший выбор.
...
Рейтинг: 0 / 0
Как создать юнит-тест чтобы без его прохождения проект не собирался.
    #38820785
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КrigorMortisАлексей К, svn допустим не нужен, build можно сделать при помощи MSBuild. А publish каким образом?
По-русски, время от времени делать:

1. Экспорт исходников из версионника.
2. Компиляция.
3. Запуск тестов.
4. Публикация: выкладывание результатов компиляци куда-нибудь, для ручного тестирования или в релиз.

зы: Запуск тестов после каждого билда проекта или перед каждым коммитом в версионник - маразм.Что такое "коммит в версионник"? Я вот всю неделю могу коммитить в свой локальный репозиторий, а перед push-ем в центральный пройти тесты.

Где тут маразм? :)

P.S.: ну и "время от времени делать" - это далеко не всем подходит.
...
Рейтинг: 0 / 0
Как создать юнит-тест чтобы без его прохождения проект не собирался.
    #38820787
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...

По-русски, время от времени делать:

1. Экспорт исходников из версионника.
2. Компиляция.
3. Запуск тестов.
4. Публикация: выкладывание результатов компиляци куда-нибудь, для ручного тестирования или в релиз.

зы: Запуск тестов после каждого билда проекта или перед каждым коммитом в версионник - маразм.Что такое "коммит в версионник"? Я вот всю неделю могу коммитить в свой локальный репозиторий, а перед push-ем в центральный пройти тесты.Ну и запусти тесты кнопкой в "студии" перед пушем в центральный.

skyANAГде тут маразм? :)После каждого билда. У вас сколько времени выполняются все тесты?

skyANAP.S.: ну и "время от времени делать" - это далеко не всем подходит.Раз в сутки? В час? В минуту?
...
Рейтинг: 0 / 0
Как создать юнит-тест чтобы без его прохождения проект не собирался.
    #38820789
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К, на вопрос-то ответишь?
...
Рейтинг: 0 / 0
Как создать юнит-тест чтобы без его прохождения проект не собирался.
    #38820790
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей К, на вопрос-то ответишь?Что такое "коммит в версионник"? Ну давай назовём это слиянием бранча с транком. Что это меняет?
...
Рейтинг: 0 / 0
Как создать юнит-тест чтобы без его прохождения проект не собирался.
    #38820792
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей КrigorMortisАлексей К, svn допустим не нужен, build можно сделать при помощи MSBuild. А publish каким образом?
По-русски, время от времени делать:

3. Запуск тестов.


Тесты - специальный тип проекта в студии. Компилятся в длл и запустить их из скрипта непонятно как, может и никак.

Алексей КrigorMortisАлексей К, svn допустим не нужен, build можно сделать при помощи MSBuild. А publish каким образом?
4. Публикация: выкладывание результатов компиляци куда-нибудь, для ручного тестирования или в релиз.


Компиляция и публикация не одно и тоже, состав и структура файлов на выходе той и другой операции отличаются. Вот я и ищу как сделать publish из командной строки.
...
Рейтинг: 0 / 0
Как создать юнит-тест чтобы без его прохождения проект не собирался.
    #38820797
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAАлексей К, на вопрос-то ответишь?Что такое "коммит в версионник"? Ну давай назовём это слиянием бранча с транком. Что это меняет?Ты написал, что "запуск тестов перед каждым коммитом в версионник - маразм".
Мне стало интересно, о чём ты. Потому как ты явно придумал себе то, о чём и речи не было.
...
Рейтинг: 0 / 0
Как создать юнит-тест чтобы без его прохождения проект не собирался.
    #38820799
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rigorMortisАлексей Кпропущено...

По-русски, время от времени делать:

3. Запуск тестов.


Тесты - специальный тип проекта в студии. Компилятся в длл и запустить их из скрипта непонятно как, может и никак.Да наверняка как-то можно.
rigorMortisАлексей Кпропущено...

4. Публикация: выкладывание результатов компиляци куда-нибудь, для ручного тестирования или в релиз.


Компиляция и публикация не одно и тоже, состав и структура файлов на выходе той и другой операции отличаются. Вот я и ищу как сделать publish из командной строки.Какой тип проекта? Для Веб-проектов есть родная публикация, её так же можно запустить из командной строки, используя MSBuild. Для десктопного проекта публикацию можно сделать банальным "батником" , копирующим файлы из папки MyProject\Release\Bin в указанную папку. Вариантов много.
...
Рейтинг: 0 / 0
Как создать юнит-тест чтобы без его прохождения проект не собирался.
    #38820812
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Что такое "коммит в версионник"? Ну давай назовём это слиянием бранча с транком. Что это меняет?Ты написал, что "запуск тестов перед каждым коммитом в версионник - маразм".
Мне стало интересно, о чём ты. Потому как ты явно придумал себе то, о чём и речи не было.Как всегда придираешься к словам. Но я привык. :-)
...
Рейтинг: 0 / 0
Как создать юнит-тест чтобы без его прохождения проект не собирался.
    #38822320
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем, силами SVN+TemaCity удалось кое-что сделать. Если модульные тесты падают то деплой отменяется. Есть ещё вопрос, возможен ли такой сценарий: при чекине прогонялись автотесты, и если они не пройдены то чекин не завершался (или откатывался)? Силами SVN+TeamCity или не обязательно TeamCity.
...
Рейтинг: 0 / 0
Как создать юнит-тест чтобы без его прохождения проект не собирался.
    #38822384
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pre-Tested (Delayed) Commit
Для TFS - ищите по словам Check-In Policies
У вас богатая контора
...
Рейтинг: 0 / 0
Как создать юнит-тест чтобы без его прохождения проект не собирался.
    #38823417
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в общем, удалось сделать чтобы через VS запускался проект с автотестами в TeamCity и если они не пройдены то коммит в svn не происходит. Но не тут то было успокаиваться. Руководство хочет чтобы автотесты запускало именно событие коммит в svn и если тесты не проходят то коммит отменяется. В принципе, такое можно реализовать создав в svn хук который перехватит событие коммита и запустит автотесты в TeamCity из коммандной строки. Только запустить то он запустит, но коммит после прогона автотестов при таком способе запуска TeamCity вроде не сделает? Кто что знает?
...
Рейтинг: 0 / 0
Как создать юнит-тест чтобы без его прохождения проект не собирался.
    #38823423
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buser Pre-Tested (Delayed) Commit
У вас богатая контора
...
Рейтинг: 0 / 0
25 сообщений из 63, страница 2 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как создать юнит-тест чтобы без его прохождения проект не собирался.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]