如何导出单元测试c#的结果?

时间:2015-03-02 21:58:53

标签: c# unit-testing nunit

我想知道有没有办法导出单元测试的结果?当我运行nunit时,我可以得到一个正式的输出,说明哪些方法已经过测试,哪些方法失败了哪一个过去了?

1 个答案:

答案 0 :(得分:2)

您可以指定要输出到文件的测试结果:

  

重定向文本输出

     

测试创建的输出(通常显示在控制台上)可能会重定向到文件。以下命令将标准输出重定向到文件TestResult.txt:

  nunit-console nunit.tests.dll /out:TestResult.txt
     

以下命令将标准错误输出重定向到StdErr.txt文件。

  nunit-console nunit.tests.dll /err:StdErr.txt
     

注意:此选项仅重定向测试产生的输出,以及散布在测试输出中的选定NUnit输出。它不会重定向所有控制台输出。如果要将所有输出重定向到文件,则应使用正在使用的shell支持的命令行重定向。此选项的存在是为了将测试输出与其他输出分开,例如NUnit摘要报告。

来自NUnit Docs

修改

我刚刚通过完成以下步骤对我的一个测试程序集进行了测试:

  1. 已下载并安装了最新版本的NUnit
  2. 将“C:\ Program Files(x86)\ NUnit 2.6.4 \ bin”添加到“系统路径”
  3. 导航到我的程序集在命令提示符下的位置
  4. Ran nunit-console MyTests.dll /out:TestResult.txt
  5. 然后将结果写入同一目录中的TestResult.txt。