只是想知道区别是什么.我需要一些简洁的解释.维基百科对我来说有点过于冗长.
团队领导的一个问题是团队中的人(有时甚至包括我自己)经常在没有任何测试功能的情况下创建JUnit测试.
它很容易完成,因为开发人员使用他们的JUnit测试作为线束来启动他们正在编码的应用程序的一部分,然后故意或忘记只是检查它而不进行任何断言测试或模拟验证.
然后它会忘记测试是不完整的,但它们通过并产生了很好的代码覆盖率.运行应用程序并通过它提供数据将创建来自Cobertura或Jacoco的高代码覆盖率统计数据,但除了能够在不爆炸的情况下运行之外,没有任何测试 - 我甚至已经看到在大型尝试捕获块中运行考试.
是否有一个报告工具可以测试测试,所以我不需要经常查看测试代码?
我暂时兴奋地发现Jester通过更改测试代码(例如if子句)来测试测试并重新运行它以查看它是否破坏了测试.
但是,这不是您可以设置为在CI服务器上运行的东西 - 它需要在命令行上进行设置,在不显示其GUI的情况下无法运行,仅将结果打印到GUI上,并且还需要很长时间才能运行.
我正在c#中开始一个新项目,我正在寻找一种可以帮助我进行突变测试的工具.我以前在使用pitest的 java中进行了突变测试并非常喜欢它.现在我正在为C#寻找这样一个工具,我能找到的唯一工具要么在过去几年没有更新,要么仍然在alpha/beta(cream,ninjaTurtles,Nester).
是否有任何可靠的工具可以与2010年之后出现的工具一起使用?
编辑:有人可能会说这个问题与存在哪些突变测试框架是重复的?[关闭].只有那个问题目前已经有8年的历史了,所讨论的大部分工具都无法使用,因为大多数工具在过去的6到8年里都没有更新过.
很久以前我最终在一个托管了几个ruby工具的页面上,这些工具有'疯狂'的名字,比如'mangler'或'executor'等等.该工具的工作是修改生产代码(在运行时),以证明您的测试是精确的.
不幸的是,我现在想再次找到该工具,但不记得它被称为什么.有任何想法吗?