Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как запускать nunit тесты на C# b Selenium webdriver под Unix (через CI)?

unix
csharp
ci
nunit
team-city
linux
Теги: #<Tag:0x00007f7b630838c0> #<Tag:0x00007f7b63083758> #<Tag:0x00007f7b630835f0> #<Tag:0x00007f7b63083488> #<Tag:0x00007f7b63083320> #<Tag:0x00007f7b630831e0>

(Tatyana Durova) #1

Есть ли способ настроить запуск nunit тестов на Selenium + C# + Nunit под unix средой?


(You Rooock) #2

а в чём собственно сама проблема?
Какие сложности встретились?


#3

Не пробовали пересобрать код под Mono? Хотя Mono - это не 100% дотнет.

Есть проект кроссплатформенного дотнета (https://github.com/dotnet/core), но тут понятия не имею, в какой последовательности и что устанавливать. Для Mono хотя бы человеческие дистрибутивы дают, включающие NUnit.

Когда начал писать, был уверен, что есть и Selenium-биндинги. Но не нашел. Возможно, Selenium для .NET тоже вручную собирать надо.

(Вот когда начинается веселье с C#-тестами. Java не так приятна, зато портируется без проблем.)


(Tatyana Durova) #4

Сложностей пока нет, только пытаемся настроить CI, думаем, а нужен ли будет windows агент для тестов на C#


(Tatyana Durova) #5

На Mono пока попытки не предпринимались. надеюсь что не придется =(


(rmerkushin) #6

Без mono на Linux C# код вы запустите только в виртуалке :smile: . MS перенесла многое в open source, но на сколько я понял пока что каких то готовых сборок нет, а возможно и не будет, т.к. есть mono. Команда mono уже что-то использовала для улучшения проекта какие-то вещи из сорцов от MS. Хотя я могу ошибаться, не слишком разбирался в этой теме. Можете еще поглядеть биндинги selenium для mono , правда в их работоспособности я не уверен, никогда не пробовал )

P.S.: А в чем необходимость запускать тесты на linux?


(Tatyana Durova) #7

Парит необходимость иметь двух агентов, и необходимость видимости агентом на виндоус(с тестами) агента на unix (с приложением). Хотя наверное это как раз таки самое нормальное и красивое решение.


(rmerkushin) #8

А зачем агентам видеть друг друга? Не совсем понимаю к чему такое депенденси :smile:


(Tatyana Durova) #9

просто чтобы постучаться (тут уже просто про конфигурации сети наверное речь, а не CI), тупо чтобы одна виртуалка видела другую.