持续集成.Net和Javascript与单元测试

时间:2010-05-04 11:17:23

标签: asp.net javascript unit-testing continuous-integration

我需要一个持续集成工具,它将支持.Net单元测试和Javascript单元测试并执行构建。

看起来我的主要选项是使用JUnit和NUnit或Team City和JS Test Driver的CruiseControl.NET。

是否有其他选择,您使用过哪些或者有过好的或不好的经历。

感谢

2 个答案:

答案 0 :(得分:2)

此处为CC.Net +1。我使用CC.Net和NUnit& amp;用于UI测试的Selenium。 CC.Net允许您完成所需的一切,并且设置起来很轻松。

您可以编写自定义模块,以便在构建服务器上执行增量内部版本号和修改配置文件等操作。

您可以愉快地使用单元测试和Selenium的组合来测试UI,使用如下测试:

[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
    }

}

显然,您可以为标准单元测试或UI测试添加所需的测试数。

答案 1 :(得分:1)