【问题标题】:Test discovery tool for .NET.NET 的测试发现工具
【发布时间】:2010-11-22 16:18:10
【问题描述】:

是否有用于 .NET 的自动测试发现工具。我正在使用 Visual Studio 单元测试的东西,并且想要类似于 Python Nose 的功能。我需要一个工具自动发现所有可用的单元测试并运行,例如那些“标记”为单元的测试,在不同的场景中运行“标记”为集成的测试等等。我找到了一个人,他创建了自己的 MSBuild 测试任务实现,并考虑创建自己的带有注释属性的人来做 Nose 所做的事情,但想看看是否有人知道可以工作的现有工具。

谢谢

【问题讨论】:

  • 你检查过TestDriven.net

标签: c# .net unit-testing


【解决方案1】:

试试 JetBrains 的 ReSharper。它通过单元测试以及更多功能满足您的需求。

【讨论】:

  • 我们确实使用了 resharper,但我看不出我们可以在哪里使用 vsmdi 东西将它集成到命令行构建中,并且看不到如何将测试“标记/分类”为单元,组件、系统等,测试。
  • nUnit 中的几乎所有内容都是可编写脚本的。 nUnit 甚至会在一个程序集中找到所有测试。这就是我们对 CI 服务器所做的事情。您甚至可以让它只运行某些类别。我团队中的一些人编写了一个 Ruby rake 文件来运行测试。如果您愿意,请告诉我,我可能会分享其中的一部分(尽管需要从更多专有位中提取它,否则我会在这里发布整个内容)
【解决方案2】:

Visual Studio 集成测试框架在从 IDE 运行时完全可以做到这一点。 如果您需要一个功能完全相同的命令行工具(在特定目录/解决方案中查找所有测试),我想您必须编写一些东西。

因为 MSTest 命令行至少需要指定程序集。我建议您编写一个简短的脚本来迭代所有程序集并查找它们是否有测试,然后使用 MSTest.exe 运行每个程序集

更新: 我刚刚发布了一个名为#Nose 的新 CodePlex 项目,它完全可以满足您的需求。目前它只支持 NUnit,但我也计划添加 VSTest。

【讨论】:

  • 在我们找到一些东西之前,我们可能会写一些东西。有没有人有兴趣与我们在 codeplex 上共同创作这样的东西?
猜你喜欢
  • 2016-05-23
  • 1970-01-01
  • 2010-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-07
  • 2017-08-02
相关资源
最近更新 更多