C# C语言中的变异测试工具#
我正在c#中开始一个新项目,我正在寻找一个可以帮助我进行突变测试的工具。我以前用java做过变异测试,非常喜欢。 现在我正在为C#寻找这样一个工具,我能找到的唯一工具不是过去几年没有更新,就是仍然是alpha/beta版本 (,) 是否有可靠的可用工具,可以与2010年后推出的工具一起使用 编辑:C# C语言中的变异测试工具#,c#,visual-studio-extensions,mutation-testing,C#,Visual Studio Extensions,Mutation Testing,我正在c#中开始一个新项目,我正在寻找一个可以帮助我进行突变测试的工具。我以前用java做过变异测试,非常喜欢。 现在我正在为C#寻找这样一个工具,我能找到的唯一工具不是过去几年没有更新,就是仍然是alpha/beta版本 (,) 是否有可靠的可用工具,可以与2010年后推出的工具一起使用 编辑: 有人可能会说,这个问题是重复的。只有这个问题现在已经8年了,这里讨论的大多数工具都不可用,因为它们中的大多数在过去6到8年中都没有更新过。我成功地使用了以下Visual Studio 2013扩展:V
有人可能会说,这个问题是重复的。只有这个问题现在已经8年了,这里讨论的大多数工具都不可用,因为它们中的大多数在过去6到8年中都没有更新过。我成功地使用了以下Visual Studio 2013扩展:VisualMutator.Net。这是因为其他突变工具需要VisualStudio2005或其他uber过时的软件/框架等 详情如下: 基本上,您将获得如下所示的用户界面:
TestingExample.测试将发生变异。可能您已经有了结构化的项目项目和项目测试
您可以访问以下变体列表:
ISD(ISK)–超级/基本关键字删除
运算符删除属于继承方法的重载方法中对基类方法的调用
DMC–委托方法变更
运算符将处理委托的方法更改为具有类似签名的另一种方法
DEH–事件处理变更的委托方法
操作员在错误处理中添加或删除方法以更改调用。EAM
EMM–访问器、修改器方法更改
运算符将对类属性的调用更改为对相同类型的另一个属性的调用。EHR-
异常处理程序删除
如果存在另一个catch或finally,则运算符移除catch块
EHC–异常处理更改
运算符将catch块的主体更改为引发捕获的异常
EXS–异常吞咽
运算符添加空块捕获(异常e),以便任何异常都不能离开当前方法
JTI,JTD–此关键字的插入、删除
如果存在同名的局部变量,运算符将添加或删除此关键字
JID–成员变量初始化删除(字段初始化删除)运算符删除
用适当的值初始化类的字段
MCI–来自另一个继承类的成员调用
运算符将对对象的方法调用更改为对另一个对象的相同方法调用
PRV-与其他兼容类型的引用赋值
运算符将为引用指定某些对象更改为指定另一个兼容对象
标准操作员:
AOR–算术运算符替换
运算符将算术运算(+、-、*、/、%更改为此组中的另一个运算
LOR–逻辑运算符替换
运算符将此组中的逻辑操作(&、|、ˆ)更改为另一个
LCR–逻辑连接器更换
运算符将逻辑表达式中的连接器(,| |)更改为另一个连接器
ROR–关系运算符替换
运算符更改每个关系运算符(>,Nester就是我刚才提到的那个运算符(需要Visual Studio 2005)。希望您能使用VisualMutator.Net完成所有需要的工作。另一个问题已过时并不妨碍您的问题重复。特别是因为您的问题也与主题无关:“要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题与堆栈溢出无关,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决此问题所做的工作。”