【问题标题】:Continuous Integration For .Net and Javascript with Unit tests.Net 和 Javascript 与单元测试的持续集成
【发布时间】:2010-05-04 11:17:23
【问题描述】:

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

看起来我的主要选择是使用 JUnit 和 NUnit 或 Team City 和 JS 测试驱动程序的 CruiseControl.NET。

还有其他选择吗?您使用过哪些或有过好的或不好的体验。

谢谢

【问题讨论】:

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


    【解决方案1】:

    在这里为 CC.Net +1。我结合使用 CC.Net 和 NUnit & Selenium 进行 UI 测试。 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 测试添加任意数量的测试。

    【讨论】:

    • Selenium 是否允许我为 .NET 和 Javascript 做 UT,还是纯粹用于 UI 测试?
    • Selenium 是纯粹的 UI,但您可以使用标准单元测试(即 MS 单元测试或 NUnit)来控制它。您可以编写自己的测试,也可以使用一个小的 FireFox 插件生成它们。
    • 好吧,这就是我所说的真的真的很邪恶很酷!!!!谢谢你。关于测试我的 javascript 有什么想法吗?
    • 我自己从来没有做过,但是如果你可以让 JS 测试一个可执行的应用程序,你可以把它添加到你的 CC.Net 项目的任务中,它会随着你的解决方案构建一起执行和单元测试。
    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    • 1970-01-01
    • 2011-01-05
    相关资源
    最近更新 更多