NUnit:生成动态测试结果输出

时间:2013-06-25 22:14:48

标签: c# nunit

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

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

的内容
  • 第1步:阅读文件夹“MyFolder”

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

。 MyFile.txt是变量的地方。

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

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

你可以:

  • 使用一些可用的.NET Logging Framework(NLog / log4net / etc。)或
  • 使用NUnit Custom Constraints,您可以用自己的方式处理断言信息。

答案 1 :(得分:0)

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