2015-03-02 69 views
0

我想知道有没有办法导出单元测试的结果?当我运行nunit时,是否可以得到正式的输出结果,说明哪些方法已经过测试,哪些方法已通过测试?如何导出单元测试c#的结果?

+0

这取决于。你在用什么测试跑步者? – BradleyDotNET 2015-03-02 22:00:06

+0

我正在使用nunit – User456789 2015-03-02 22:05:06

回答

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. 然NUnit控制台MyTests.dll /out:TestResult.txt

然后将结果写到TestResult.txt在同一目录中。

+0

'/ out:TestResult.txt'给我一个错误'System.ObjectDisposedException:无法写入已关闭的TextWriter' – User456789 2015-03-02 22:28:58

+0

我成功运行了一个测试DLL。我用我采取的确切步骤更新了答案。 – RagtimeWilly 2015-03-02 22:59:15

+0

我有一个asp.net的Web应用程序,我必须测试的DLL是什么?它在哪个文件夹中? – User456789 2015-03-02 23:09:40