【问题标题】:Can I use PEX with Visual Studio 2012?我可以将 PEX 与 Visual Studio 2012 一起使用吗?
【发布时间】:2012-11-05 12:09:48
【问题描述】:

我没有看到任何有关使 Pex 在 Visual Studio 2012 上运行的计划的最新信息。

【问题讨论】:

标签: pex


【解决方案1】:

Visual Studio 2012 便携式库的新 Pex 扩展名为 Code Digger。目前 Code Digger 仅适用于可移植类库,并且不会像原始 PEX 那样自动创建单元测试项目。 PEX 团队表示他们将发布新版本,增加功能并使其在 Portable Subset 之外工作,尽管没有时间表。

http://blogs.msdn.com/b/nikolait/archive/2013/04/23/introducing-code-digger-an-extension-for-vs2012.aspx

摘自博客:

“在后台,Code Digger 使用 Pex 引擎和 Microsoft Research 的 Z3 约束求解器系统地分析代码中的所有分支,试图生成一个实现高代码覆盖率的测试套件。与 Visual Studio 的 Peter Provost 合作产品组,我们尝试创建一个非常简单的用户界面。我们希望将代码探索的想法带到每个程序员的指尖。这与 Pex Power Tools 不同,我们为您提供了许多配置选项,您必须接受(参数化)单元测试的想法以获得所有好处。Code Digger 并不是 Pex 的完全替代品,它只是 Pex 团队为 Visual Studio 2012 提供的第一个扩展 - 请继续关注更多信息。”

【讨论】:

  • Code Digger 的功能非常有限,几乎没用。
  • @MichaelFreidgeim 所以你投了反对票是因为你不喜欢他们的新工具?我提供的信息是正确的,所以为什么要投反对票。此外,正如 PEX 团队所说,他们将发布更多添加功能的版本。
  • 问题是 PEX 在 VS 2012 下可用。Code Digger 不是 PEX,它是 PEX 功能的一小部分。如果您将答案更改为突出显示,与完整的 PEX 2010 相比,Code Digger 能做什么或不能做什么,我会支持您的答案。
【解决方案2】:

Pex 和 Moles 在 Visual Studio Ultimate 和最近 Visual Studio Premium 中作为假提供,遗憾的是在其他 VS 版本中没有。我们总有希望。

【讨论】:

  • Fakes 只是 Moles 的替代品。两者都没有 PEX 的功能。
【解决方案3】:

我尝试联系 Microsoft,但没有得到答复。所以我决定给 Mary Jo Foley 发电子邮件,她收到了以下信息:

这是您在 Visual Studio 上的一位 MS 发言人的回答:

我们希望在 2013 年初的某个时候推出与 Visual Studio 2012/.NET 4.5 兼容的 Pex 更新。首先是学术许可,然后是商业许可。” p>

【讨论】:

  • 老实说,我不会太在意这一点,该项目已经 2 年多没有公开发布了,所以从所有意图和目的来看,它已经死了。
  • 看来2013年不会发布了。
猜你喜欢
  • 1970-01-01
  • 2021-02-02
  • 1970-01-01
  • 2011-09-12
  • 1970-01-01
  • 1970-01-01
  • 2018-02-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多