从 Pex 自动创建 NUnit 测试用例

发布于 2024-11-05 09:26:56 字数 75 浏览 0 评论 0原文

我需要从 .Net 解决方案文件自动创建 NUnit 测试用例。 此外,这需要从命令行完成。 我听说 Pex 自动创建测试用例。 让知道

I need to create the NUnit Test case automatically from my .Net Solution file.
Morover this needs to be done , from command line.
I heard Pex create test cases automatically.
Let know

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

零度° 2024-11-12 09:26:56

以下步骤应该可以帮助您实现这一目标:

  1. 在测试项目中添加对 Pex.NUnit.dll 的引用
  2. 在测试项目的 AssemblyInfo.cs 中,添加属性 - [assemble: Pex.NUnit.PexNUnitPackage]
  3. Build您的解决方案(从 Visual Studio 或从命令行使用 msbuild)从命令行
  4. 运行 Pex:pex.exe bin\Debug\TestProjectName.dll
  5. 测试位于 reports\TestProjecName 下.#####.######\测试

您可以在使用 Microsoft Pex 进行参数化单元测试<的练习 5 中了解更多相关信息/a>

The following steps should get you there:

  1. Add a reference to Pex.NUnit.dll in your test project
  2. In your test project's AssemblyInfo.cs, add the attribute - [assembly: Pex.NUnit.PexNUnitPackage]
  3. Build your solution (either from Visual Studio or using msbuild from the command line)
  4. run Pex from the command line: pex.exe bin\Debug\TestProjectName.dll
  5. The tests are placed under reports\TestProjecName.#####.#####\tests.

You can read more about this in Exercise 5 of Parameterized Unit Testing with Microsoft Pex

小草泠泠 2024-11-12 09:26:56

瑞安·格罗斯'答案
指向正确的方向。

但是Pex.exe生成单元测试 来自参数化单位
测试
,不是来自
应用程序类本身。

生成参数化单元测试 您需要运行pexwizard.exe

pexwizard.exe <your assembly name> options

可能的选项描述于
http://testorient. googlecode.com/svn-history/r89/suitability/trunk/Tools/Pex-0.22.50128.1/pexwizard.txt

Ryan Gross' answer
points to the right direction.

However Pex.exe generates Unit Tests from Parameterized Unit
Tests
, not from
application classes itself.

To generate Parameterized Unit Tests you need to run pexwizard.exe

pexwizard.exe <your assembly name> options

Possible options are described in
http://testoriented.googlecode.com/svn-history/r89/suitability/trunk/Tools/Pex-0.22.50128.1/pexwizard.txt

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文