有没有一种方法可以在我的NUnit单元测试中使用EQATEC探查器

本文关键字:单元测试 NUnit 探查 EQATEC 我的 一种 方法 有没有 | 更新日期: 2023-09-27 17:57:42

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

有没有一种方法可以在我的NUnit单元测试中使用EQATEC探查器

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>

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

"C:''Program Files(x86)''EQATEC''EQATECProfiler''EQATECPprofilerCmd"-build"$(TargetDir)。"

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