5

我想在我的 NUnit 单元测试中使用 EQATEC 分析器,就像我过去将 JetBrains dotTrace 与 TestDriven.NET 和 NUnit 结合使用一样。有没有办法做到这一点?实际上,我似乎需要将我的 UnitTest 包装在控制台应用程序中,然后在其上使用探查器。

4

2 回答 2

3

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

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

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

请记住,您仍然需要使用探查器检测已编译的单元测试并运行检测版本,但这可以使用探查器的命令行版本 EQATECProfilerCmd.exe 自动执行。使用起来真的很简单,就像这样:

EQATECProfilerCmd -build <your app directory>
于 2011-05-29T15:34:39.423 回答
0

我喜欢在 Visual Studio 的构建后事件命令行中使用构建变量。EQATECProfilerCmd 不喜欢路径末尾的反斜杠,所以我这样做:

"C:\Program Files (x86)\EQATEC\EQATECProfiler\EQATECProfilerCmd" -build "$(TargetDir)."

请注意我是如何在命令末尾添加句点的。还要注意我如何在路径周围加上引号,因为我知道路径中有空格。

于 2012-06-19T19:37:48.427 回答