点击一些带有*(单元)测试的开源项目*

时间:2009-07-31 02:57:00

标签: unit-testing

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

修改 - 肯定那里必须更多!

17 个答案:

答案 0 :(得分:8)

SQLite has a very comprehensive test suite。它本身可能不是单元测试,但它非常全面。

  

从版本3.6.16开始(所有统计数据   在报告中反对该版本   SQLite),SQLite库   由大约63.9 KSLOC组成   C代码。 (KSLOC意味着成千上万   “源代码行”或其他   单词,代码行不包括空白   行和评论。)相比之下,   该项目的测试次数是709次   代码和测试脚本 - 45385.9 KSLOC。

答案 1 :(得分:2)

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

答案 2 :(得分:2)

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

http://aspnet.codeplex.com/SourceControl/BrowseLatest

答案 3 :(得分:2)

Spring加载了JUnit测试。

答案 4 :(得分:1)

一些例子:

答案 5 :(得分:1)

看起来Groovy有一堆。您可以在CI服务器上查看它们何时失败。

答案 6 :(得分:1)

Mark Pilgrim的Feedparser法案本身就是:

  

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

答案 7 :(得分:1)

许多Boost库都有单元测试,Google Protocol Buffers

的许多实现也是如此

答案 8 :(得分:1)

Ruby On Rails有很多单元测试,大多数流行的扩展(插件/宝石)也有单元测试。

答案 9 :(得分:1)

如果您认为CodePlex项目是开源的,请查看Service Factory。去年扩展源代码时,有超过700项测试。

答案 10 :(得分:1)

所有Selenium工具都有大量的测试。

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

答案 11 :(得分:0)

答案 12 :(得分:0)

因子编程语言在其测试文件中有大约42,000行。

答案 13 :(得分:0)

我的项目JMockit(开发人员测试的工具包,特别是使用模拟进行单元测试的工具包)包含大量测试,主要使用JUnit 4。

例如,

This样本测试套件包含150多个单元测试。

答案 14 :(得分:0)

NUnit单元测试框架包含测试本身的代码。我确信所有其他单元测试框架都是如此。

答案 15 :(得分:0)

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

另一方面,在常见的企业项目中,您有一组开发人员,每个开发人员都在代码的特定部分工作,并在其他开发人员的方法和功能之间进行交互。由于只有少数非常忙碌的人正在考虑大局,因此单元测试是这些项目必须的。因此,当开发人员提出新的东西时,我们需要意识到我们没有破坏别人的代码。在开源项目中,有人可能会在安装补丁后立即向您发送一封令人讨厌的电子邮件。

请注意,两种技术不应并排比较。

答案 16 :(得分:0)