Непрерывная интеграция для .Net и Javascript с юнит-тестами - PullRequest
0 голосов
/ 04 мая 2010

Мне нужен инструмент непрерывной интеграции, который будет поддерживать модульные тесты .Net и модульные тесты Javascript и выполнять сборки.

Похоже, что моими основными опциями являются CruiseControl.NET с использованием JUnit и NUnit или Team City и JS Test Driver.

Есть ли другие варианты, и какие из них вы использовали или имели хороший или плохой опыт?

спасибо

Ответы [ 2 ]

2 голосов
/ 04 мая 2010

+ 1 для CC.Net здесь. Я использую комбинацию CC.Net и NUnit & Selenium для тестирования пользовательского интерфейса. CC.Net позволяет вам делать все, что вам нужно, и это довольно сложная настройка.

Вы можете написать пользовательские модули, которые позволят вам делать такие вещи, как номера сборки инкремента и изменять файлы конфигурации на сервере сборки.

Вы можете с радостью использовать комбинацию модульных тестов и Selenium для тестирования пользовательского интерфейса с помощью следующего теста:

[TestFixture]
public class UITest
{
    private ISelenium selenium;
    private StringBuilder verificationErrors;

    [SetUp]
    public void SetupTest()
    {
        selenium = new DefaultSelenium("server", 4444, "*iexplore", "http://server/");
        selenium.Start();
        verificationErrors = new StringBuilder();
    }

    [Test]
    public void TheUITest()
    {
        selenium.Open("/RecipeProfessor2/");
        selenium.Click("btnTest");
        selenium.Click("Button1");
        selenium.Click("ctl00_ctl06_toolBar_Home_Solve");
        selenium.Click("ctl00_ContentPlaceHolder1_chkIsLive");
        selenium.WaitForPageToLoad("30000");
        // etc
    }

}

Очевидно, что вы можете добавить столько тестов, сколько вам нужно для стандартных модульных тестов или тестов пользовательского интерфейса.

1 голос
/ 28 июня 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...