1

您如何在任何常见的 .NET 测试框架 MSTest、NUnit、MbUnit 或 xUnit.NET 中让命令行测试运行程序输出一个简单的 yes/no 或 true/false 或 1/0 是否所有测试通过还是失败?

我愿意接受以下解决方法:

  1. 如果所有测试都通过则不输出,如果有任何失败则输出。
  2. 失败的测试计数。我可以寻找零或非零值。
  3. 其他类似于 #1 或 #2 的事情

哪些框架提供了这种能力?

我今天玩了一些 MSTest,但没有看到让 MSTest.exe 输出我可以使用的东西的方法。

4

3 回答 3

3

如果您愿意,它们都会输出 XML(尤其是MSTest)。您可以像的 MSTest 版本一样使用 XSLT。

于 2009-03-16T06:48:14.570 回答
2

看看Gallio,MbUnit 所基于的框架和其他工具(测试运行器等),但它也处理输出 MSTest、NUnit、RSpec 等。

虽然这并不完全符合您的要求,但如果您使用 Gallio 测试运行程序的输出,那么您将获得对测试格式的免费支持 - 它本质上是标准输出。

于 2010-06-10T11:55:13.077 回答
0

MSTest 和大多数其他运行程序返回一个您可以检查的退出代码。

于 2010-06-20T18:54:03.623 回答