0

我有一些 N 单元测试用例,它们的测试非常复杂。因此,我想在测试结果 XML 中包含一些步骤。虽然我可以使用静态字符串部分实现这一点,但我确实有需要动态内容的情况。

例如,假设我有一个测试用例,它包含一个文件夹并对第三个文件执行某些操作,我希望能够输出类似

  • 第 1 步:读取文件夹“MyFolder”

  • 第 2 步:读取文件“Myfile.txt”

. 其中 MyFile.txt 是一个变量。

我曾想过使用每个测试用例可调用的单例输出流将这些东西输出到一个临时文件中,但这有点不雅。

有什么想法吗?

4

2 回答 2

0

您可以:

  • 使用一些可用的 .NET Logging Framework (NLog/log4net/etc.) 或
  • 使用NUnit 自定义约束,您可以在其中以自己的方式处理断言消息。
于 2013-07-23T21:04:06.180 回答
0

似乎没有标准的方法来做到这一点。我通过将单元测试(本质上作为单独的子进程运行)打印到标准输出然后手动解析它来实现我的目标。不是很干净,但它的工作原理。

于 2013-07-25T12:51:02.477 回答