Unit testing 让我看看一些带有*(单元)测试的开源项目

Unit testing 让我看看一些带有*(单元)测试的开源项目,unit-testing,Unit Testing,作为参考,我正在寻找一些带有单元测试的开源项目 编辑-肯定还有更多 有一套非常全面的一致性测试,需要通过这些测试才能被视为Java的有效实现。:-) (广告)。它本身可能不是单元测试,但它相当全面 从版本3.6.16开始(所有统计数据 在报告中,我们反对这一释放 SQLite库的 由约63.9 KSLOC组成 C代码的一个实例。(KSLOC是指数千 “源代码行”或其他 文字、代码行(不包括空白) 行和注释。)通过比较, 该项目的测试次数是原来的709倍 代码和测试脚本-45385.9 KSLOC

作为参考,我正在寻找一些带有单元测试的开源项目

编辑-肯定还有更多

有一套非常全面的一致性测试,需要通过这些测试才能被视为Java的有效实现。:-)

(广告)

。它本身可能不是单元测试,但它相当全面

从版本3.6.16开始(所有统计数据 在报告中,我们反对这一释放 SQLite库的 由约63.9 KSLOC组成 C代码的一个实例。(KSLOC是指数千 “源代码行”或其他 文字、代码行(不包括空白) 行和注释。)通过比较, 该项目的测试次数是原来的709倍 代码和测试脚本-45385.9 KSLOC

举几个例子:

  • (java)具有良好的测试覆盖率。您可以在他们的网站中在线查看它们
  • 是一个java实用工具,用于衡量google的测试专家编写可测试源代码的方式。它的源代码自然经过了令人难以置信的良好测试

    • 看起来像是有一堆。您可以看到它们在服务器上出现故障的时间

      ASP.NET MVC项目的源代码可以在codeplex上看到,它有一套非常完整的单元测试。甚至可以在线浏览:-)


      我想你会发现一些开源项目有某种类型的单元测试。但是要注意你想用这些信息做什么。请记住,开源项目是开发人员之间的协作工作。代码可以循环使用,在最终版本编译代码之前,有几个人会查看它。因此,即使单元测试在大多数开源项目中并不占主导地位,代码的质量也由当时几个人进行的同行评审/测试来保证

      另一方面,在常见的企业项目中,您有一组开发人员,每个开发人员在特定的代码部分工作,并在其他开发人员方法和功能之间进行交互。因为只有少数非常忙碌的人在关注全局,所以单元测试在这些项目中是必须的。因此,当开发人员发布新的东西时,我们需要意识到我们没有破坏其他人的代码。在开源项目中,有人可能会在安装你们的补丁后马上给你们发送一封讨厌的电子邮件

      注意这两种技术不应该并排比较。

      许多库都有单元测试,所以

      的许多实现都加载了JUnit测试。

      有很多单元测试,并且大多数流行的扩展(插件/GEMS)也有单元测试。然后看看这张照片。去年我扩展源代码时,那里有700多个测试。

      所有工具都有大量的测试

      Selenium core和Selenium IDE有jsunit测试,Selenium RC有JUnit测试。可以找到源代码

      单元测试框架有代码要测试本身。我确信所有其他单元测试框架也是如此。

      我的项目(一个用于开发人员测试的工具包,特别是用于模拟单元测试的工具包)包含大量测试,主要使用JUnit4


      例如,示例测试套件包含150多个单元测试。

      Factor编程语言的测试文件中有大约4.2万行。

      因此,标记Pilgrim的账单本身:

      在Python中解析RSS和Atom提要。 3000个单元测试。开源


      我所有的开源项目都有单元测试:

    • :
    • :
    • :

    • 哇,非常有趣。谢谢马克。他们会在每一个新版本的网页上自动生成这些统计数据。这让我的程序员内心感到温暖和模糊这种模糊性是有传染性的:)再加上PetStore,它可以被认为是一个功能测试。我不同意你的结论:测试在开源软件中并没有那么重要。没有测试会妨碍新手贡献者在不担心回归的情况下进行更改。