2010-02-12 93 views
2

我想在我的持续集成过程中对代码进行自动分析。寻找持续集成分析器(C#)

我知道像dottrace工具,允许剖析我的代码,但我想是一种工具,每天晚上做分析并给我一个报告,然后我就可以知道需要改进哪些代码。

+0

你打算如何管理公差?真的是你要求的(或者是?)是性能测试这是一个独立的领域。 – 2010-02-12 09:49:33

+0

你真的需要分析吗?或者只是计时单元测试就够了? – Grzenio 2010-02-12 09:53:42

+0

这是单元测试的表现,但它应该测量单元PERF即使有在测试方法 – Tim 2010-02-12 14:21:19

回答

0

this似乎是蚂蚁探查能做到这一点:

蚂蚁探查可以分析一个单元测试。这样做的方法是设置ANTS Profiler来剖析.NET桌面应用程序,然后选择到NUnit-gui.exe的路径。一旦ANTS Profiler为你启动NUnit,你可以加载你的测试程序集并运行你的单元测试。在单元测试期间,您可以从ANTS Profiler获取快照,并且在NUnit的窗口关闭时分析将停止。

它也有可能以同样的方式来分析对NUnit的控制台版本。除了选择nunit-console.exe作为应用程序配置文件之外,还要指定要加载的程序集的名称以及Arguments框中的相应选项。

+0

2个调用,这并不在所有!,即声音非常CI,关于是什么让你觉得不是一个交互UI其他的什么吗? – 2010-02-12 09:48:28

+0

@Ruben这是怎么回事?当然,链接并不是很明显(这是由于RedGates网站上的糟糕的URL方案),但是整个过程就是能够以自动方式进行性能测试。唯一的方法是通过测量单元测试的性能,因为它们不需要用户交互。 – 2010-02-12 09:53:08

+0

已经开始做57条的评论,但它转换成一个答案.... – 2010-02-12 13:54:28

0

虽然这个答案听起来像是对安东答案的批评,但它确实是对你的问题的批评。

在安东的回答引证说:“是的,你可以分析单元测试”。与调试器可以调试单元测试的方式相同。它不会说“你可以自动将它转储到磁盘并使用这个命令行选项将它与以前的运行进行比较”。它所说的“没有理由说明为什么你分析的东西不能成为你的DLL坐在一个测试运行器中 - 我们不只是描述你写的EXE你知道的”EXE

即使有设置运行命令行和捕获,你会用它做什么?是否有与之相伴随的工具可以让你说出“并且抱怨,如果这超出了这个容忍范围”,那么它可以像失败的测试一样行事并在构建报告中出现?

你不使用一个分析器为这样的东西,你做计时正常性能测试作为一个正常的单位将测试。