用于测试C#代码的软件

时间:2009-04-01 13:58:29

标签: c# automated-tests code-analysis

考虑我有一个C#代码,我需要一些工具来执行我的代码分析并报告错误和漏洞。有没有开源工具,比如klocwork。?

7 个答案:

答案 0 :(得分:4)

FxCop可以对已编译的程序集执行静态分析,ReSharper可以在源代码级别分析您的程序。某些版本的Visual Studio内置了代码分析。

作为旁注:快速了解unit testing(想想NUnit等)

答案 1 :(得分:2)

fxcop将是我的第一选择

答案 2 :(得分:1)

是的,编写单元测试并使用NUnit来运行它们。如果你正在寻找像静态分析这样的东西,你应该使用像FxCop这样的东西。你不会找到一个可以自动识别错误的软件,但是通过单元测试和静态分析,你可以非常接近。

答案 3 :(得分:1)

我使用宪兵

答案 4 :(得分:1)

PEX可能是一个好的开始 - 它会尝试强行进入每个代码分支;但最终,只有你知道它的意图。您应该随时编写单元测试,可能使用NUnitTestDriven.NET

答案 5 :(得分:0)

FxCop是Microsoft提供的静态分析框架,适用于编译程序集,因此适用于任何.Net语言

http://msdn.microsoft.com/en-us/library/bb429476(VS.80).aspx

如果您正在寻找严格的代码分析,您可能需要尝试Style Cop。但它更多的是确保一致性。

http://code.msdn.microsoft.com/sourceanalysis

答案 6 :(得分:0)

除了已经提到的FxCop之外,我还要添加StyleCop来检查代码是否符合编码指南。接下来是单元测试工具,如NUnit或我个人最喜欢的MbUnit或Pex,最后是一些工具,以确保您已经适当地处理了所有异常 - 再次PexException Hunter