我需要一个持续集成工具,它将支持.Net单元测试和Javascript单元测试并执行构建。
看起来我的主要选项是使用JUnit和NUnit或Team City和JS Test Driver的CruiseControl.NET。
是否有其他选择,您使用过哪些或者有过好的或不好的经历。
感谢
答案 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)