2010-05-04 45 views
0

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

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

是否有任何其他选项,您使用过哪些选项,或者有好的或不好的经验。

谢谢

回答

2

对于CC.Net这里+1。我使用CC.Net和NUnit & Selenium的组合进行UI测试。 CC.Net允许你完成你所需要的任何事情,这是一个简单的设置。

您可以编写自定义模块,以允许您在生成服务器上执行诸如incremenet内部版本号和修改配置文件等操作。

您可以愉快地使用单元测试和硒组合测试用户界面使用测试,如下面的:你需要任何标准单元测试或

[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测试。

+0

威尔硒让我做UT对.NET和JavaScript,或者它纯粹来回UI测试? – SetiSeeker 2010-05-04 11:23:53

+0

Selenium纯粹是UI,但您可以使用标准单元测试(即MS单元测试或NUnit)来控制它。您可以编写自己的测试,也可以使用一个小小的FireFox插件生成它们。 – GenericTypeTea 2010-05-04 11:26:20

+0

好吧现在,这就是我所说的真的很邪恶,很酷!!!!!谢谢。任何关于测试我的JavaScript的想法? – SetiSeeker 2010-05-04 11:43:50