Структура проекта
От: _NN_ www.nemerleweb.com
Дата: 07.12.19 09:00
Оценка:
Кто делит на src,tests а кто нет?
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: Структура проекта
От: Sharowarsheg  
Дата: 07.12.19 09:14
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>Кто делит на src,tests а кто нет?


Замути лучше голосовалку, не?
Отредактировано 07.12.2019 9:14 Sharowarsheg . Предыдущая версия .
Re[2]: Структура проекта
От: _NN_ www.nemerleweb.com
Дата: 07.12.19 09:18
Оценка:
Здравствуйте, Sharowarsheg, Вы писали:

S>Здравствуйте, _NN_, Вы писали:


_NN>>Кто делит на src,tests а кто нет?


S>Замути лучше голосовалку, не?


Да что то поленился , к тому же опрос не очень эффективен .

У вас в проекте как сделано?
Иерархия или проекты с тестами в одной папке ?
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[3]: Структура проекта
От: Sharowarsheg  
Дата: 07.12.19 09:28
Оценка:
Здравствуйте, _NN_, Вы писали:


_NN>У вас в проекте как сделано?

_NN>Иерархия или проекты с тестами в одной папке ?

У меня тесты одной частью прямо внутри кода, и выполняются при каждом запуске, а другой частью совсем отдельно, отдельными проектами и отдельными виртуальными машинами.
Re[4]: Структура проекта
От: _NN_ www.nemerleweb.com
Дата: 07.12.19 10:13
Оценка:
Здравствуйте, Sharowarsheg, Вы писали:

S>Здравствуйте, _NN_, Вы писали:



_NN>>У вас в проекте как сделано?

_NN>>Иерархия или проекты с тестами в одной папке ?

S>У меня тесты одной частью прямо внутри кода, и выполняются при каждом запуске, а другой частью совсем отдельно, отдельными проектами и отдельными виртуальными машинами.


Внутри кода это как ? Без отдельного проекта ?
Ну виртуальные машины это другое тесты .
Для них вообще отдельный репозиторий.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[5]: Структура проекта
От: Sharowarsheg  
Дата: 07.12.19 10:34
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>Внутри кода это как ? Без отдельного проекта ?


Ну да, при запуске прямо выполняется каждый раз, да и всё.
Re: Структура проекта
От: VladCore  
Дата: 07.12.19 11:05
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>Кто делит на src,tests а кто нет?


смотря какие проекты.

если простые или либа/nupkg то все в одной папке. отдельная папка только для sub-модулей.

а вы делите тесты на обязательные, интеграционные и персональные?

или все тесты всегда запускаются при каждом пуше?
Re[2]: Структура проекта
От: _NN_ www.nemerleweb.com
Дата: 07.12.19 11:14
Оценка:
Здравствуйте, VladCore, Вы писали:

VC>Здравствуйте, _NN_, Вы писали:


_NN>>Кто делит на src,tests а кто нет?


VC>смотря какие проекты.


VC>если простые или либа/nupkg то все в одной папке. отдельная папка только для sub-модулей.

То есть имеем структуру
A
A.Tests
B
B.Tests
Так ?

VC>а вы делите тесты на обязательные, интеграционные и персональные?

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

VC>или все тесты всегда запускаются при каждом пуше?
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: src/, tests/
От: Qbit86 Кипр
Дата: 07.12.19 11:19
Оценка: +3
Здравствуйте, _NN_, Вы писали:

_NN>Кто делит на src,tests а кто нет?


Да, на верхнем уровне
...
samples/
src/
tests/
.editorconfig
.gitignore
README.md
{solution}.sln
...

https://gist.github.com/davidfowl/ed7564297c61fe9ab814

Насчёт точного именования: в репозитории ASP.NET Core для папки с тестами используется «test/» (singular), но все остальные используют соглашение «tests/» (plural).
Глаза у меня добрые, но рубашка — смирительная!
Re: Структура проекта
От: Ночной Смотрящий Россия  
Дата: 07.12.19 11:34
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>Кто делит на src,tests а кто нет?


У нас как раз свежий большой проект начался на 4 команды. Договорились src/text/samples/deploy.
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
Re[2]: Структура проекта
От: _NN_ www.nemerleweb.com
Дата: 07.12.19 12:01
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

НС>Здравствуйте, _NN_, Вы писали:


_NN>>Кто делит на src,tests а кто нет?


НС>У нас как раз свежий большой проект начался на 4 команды. Договорились src/text/samples/deploy.


Кстати src/tests или tests ?
То есть делаем две параллельные иерархии в src и tests?
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[3]: Структура проекта
От: Ночной Смотрящий Россия  
Дата: 07.12.19 12:04
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>Кстати src/tests или tests ?


Второе

_NN>То есть делаем две параллельные иерархии в src и tests?


Не совсем параллельные. Сборок с тестами меньше.
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
Re: Структура проекта
От: RushDevion Россия  
Дата: 07.12.19 15:10
Оценка: +1
У нас как-то так:
db/ - скрипты создания/обновления БД
config/ - дефолтные конфиги, т.к. конфигурация у нас - внешний сервис по отношению к приложению
src/
    ProjectName/ => ProjectName.dll
      ProjectName.csproj
    ProjectName.SubSystem1/ => ProjectName.SubSystem1.dll
      ProjectName.SubSystem1.csproj
    ProjectName.SubSystemN/ => ProjectName.SubSystemN.dll
      ProjectName.SubSystemN.csproj
    ProjectName.UnitTests/
       ProjectName.UnitTests.csproj
    ProjectName.IntegrationTests/
      ProjectName.IntegrationTests.csproj
    Solution.sln

В ProjectName, ProjectName.SubSystem1-N проставляем InternalsVisibleTo("ProjectName.UnitTests", "ProjectName.IntegrationTests")
ProjectName.UnitTests — гоняются постоянно на машине разработчика и по комиту на CI
ProjectName.IntegrationTests — запускается по необходимости на машине разработчика
Остальные тесты (End2End) пишут QA, у них свои подходы и инстументы
Re: Структура проекта
От: vorona  
Дата: 07.12.19 16:57
Оценка:
Здравствуйте, _NN_, Вы писали:

Я делала как в ef/odata, sourсe и tests раздельно.
Re[3]: Структура проекта
От: VladCore  
Дата: 08.12.19 08:00
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>>>Кто делит на src,tests а кто нет?


VC>>смотря какие проекты.


VC>>если простые или либа/nupkg то все в одной папке. отдельная папка только для sub-модулей.

_NN>То есть имеем структуру
_NN>A
_NN>A.Tests
_NN>B
_NN>B.Tests
_NN>Так ?

Ну да.

Смотрим для примеры MSBuild, сильно больше чем простой проект:
https://github.com/mono/linux-packaging-msbuild/tree/master/src

папка src есть
в ней

Build
Build.UnitTests
MSBuild
MSBuild.UnitTests
Tasks
Tasks.UnitTests
Tasks.UnitTests2
Xunit.NetCore.Extensions

A & B — это MSBuild, Build и Tasks

VC>>а вы делите тесты на обязательные, интеграционные и персональные?


_NN>Юнит тесты при билде, а всякие автомационные только когда всё собралось успешно и раз в день по умолчанию или можно вручную запустить если есть потребность


А Unit-тесты даже когда не успешно собралось запускаете?

VC>>или все тесты всегда запускаются при каждом пуше?


Так что такое автомационные тесты у вас там?
Re[4]: Структура проекта
От: _NN_ www.nemerleweb.com
Дата: 08.12.19 08:25
Оценка:
Здравствуйте, VladCore, Вы писали:

VC>Смотрим для примеры MSBuild, сильно больше чем простой проект:

VC>https://github.com/mono/linux-packaging-msbuild/tree/master/src

А в CoreCLR отдельно src и отдельно tests: https://github.com/dotnet/runtime/tree/master/src/coreclr

VC>>>а вы делите тесты на обязательные, интеграционные и персональные?


_NN>>Юнит тесты при билде, а всякие автомационные только когда всё собралось успешно и раз в день по умолчанию или можно вручную запустить если есть потребность


VC>А Unit-тесты даже когда не успешно собралось запускаете?

Нет конечно. Как их запустить если нет выхлопа компилятора

VC>>>или все тесты всегда запускаются при каждом пуше?


VC>Так что такое автомационные тесты у вас там?

От и до. Поднять виртуалку, поставить продукт, поднять сервер, совершить какие-нибудь действия, проверить, что всё работает.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[5]: Структура проекта
От: VladCore  
Дата: 10.12.19 20:18
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>Здравствуйте, VladCore, Вы писали:


VC>>Смотрим для примеры MSBuild, сильно больше чем простой проект:

VC>>https://github.com/mono/linux-packaging-msbuild/tree/master/src

_NN>А в CoreCLR отдельно src и отдельно tests: https://github.com/dotnet/runtime/tree/master/src/coreclr


это не .NET Managed-проект. там есть хоть один c# файл?
К чему он в теме про .NET

VC>>Так что такое автомационные тесты у вас там?

_NN>От и до. Поднять виртуалку, поставить продукт, поднять сервер, совершить какие-нибудь действия, проверить, что всё работает.

что именно от и до?

продукт можно купить или вернуть. а поставить наврено речь про компонент?

Что касается тестов, то они покрывают что-то а что-то нет. Об этом и вопрос.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.