Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中的变异测试工具#_C#_Visual Studio Extensions_Mutation Testing - Fatal编程技术网

C# C语言中的变异测试工具#

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

我正在c#中开始一个新项目,我正在寻找一个可以帮助我进行突变测试的工具。我以前用java做过变异测试,非常喜欢。 现在我正在为C#寻找这样一个工具,我能找到的唯一工具不是过去几年没有更新,就是仍然是alpha/beta版本 (,)

是否有可靠的可用工具,可以与2010年后推出的工具一起使用

编辑:
有人可能会说,这个问题是重复的。只有这个问题现在已经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完成所有需要的工作。另一个问题已过时并不妨碍您的问题重复。特别是因为您的问题也与主题无关:“要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题与堆栈溢出无关,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决此问题所做的工作。”