有没有办法在我的NUnit单元测试中使用EQATEC分析器?

Gor*_*ysz 5 c# nunit testdriven.net eqatec c#-4.0

我想在我的NUnit单元测试中使用EQATEC探查器,就像我以前使用JetBrains dotTrace以及TestDriven.NET和NUnit一样.有没有办法做到这一点?事实上,似乎我需要将我的UnitTest包装在一个控制台应用程序中,然后使用它上的探查器.

Ric*_*olt 3

EQATEC Profiler 实际上非常适合自动化:它有一个命令行版本和一个 API,您可以使用它来控制分析的大部分方面,并且您只需在单元测试中使用它即可。

该 API 在探查器的用户指南中进行了描述。你想做的可能是这样的:

  1. 首先添加对探查器 API 的引用。您将在安装的 RuntimeDLL 文件夹中找到适用于四个不同平台的程序集。您可能正在寻找EQATEC.Profiler.RuntimeFullNet.dll,但也有 NetCF、Silverlight 和 WP7 的实现。
  2. 现在,您可以将代码添加到单元测试中,以便随时拍摄定时快照,并使用这些EQATEC.Profiler.Runtime.TakeSnapshot()方法将它们保存到您选择的文件中。稍后可以在分析器中检查这些报告文件。

请记住,您仍然需要使用探查器来检测已编译的单元测试并运行已检测的版本,但这可以使用探查器的命令行版本 EQATECProfilerCmd.exe 来自动化。使用起来非常简单,如下所示:

EQATECProfilerCmd -build <your app directory>
Run Code Online (Sandbox Code Playgroud)