在Visual Studio 2012测试资源管理器中保存结果

3

我一直在使用NUnit进行UI自动化单元测试,使用的是Visual Studio 2012。NUnit已经集成在我的VS2012中。
我需要将测试结果(如通过/失败状态、错误信息和其他可用细节)以人类可读的形式存储在测试资源管理器中的某个位置。
我知道在VS2010中我们可以获得.trx文件,可以进一步使用。那么在VS2012中该如何获得结果?这是否可能?

1个回答

2
我至少可以保证,在我们公司中,使用TFS是可以实现的。但我不记得每个详细步骤。基本步骤如下:
  • 创建构建定义以运行NUnit测试(使用控制台运行器)
  • 使用工具将结果XML(TestResult.xml)转换为VS格式(.trx)。有几种工具可用,尝试谷歌搜索。
  • 在构建脚本中将转换后的结果发布到TFS。
似乎在直接在VS中运行时无法以某种方式记录所有测试结果。在这种情况下,您唯一的机会就是使用NUnit运行程序(GUI或控制台)来外部运行测试并存储输出文件TestResults.xml

我知道我们可以使用控制台运行程序来完成这个任务。但是,是否有直接使用VS2012的方法呢?或者说,使用NUnit控制台是我唯一的选择吗? - Siddhant
我不确定我是否正确理解您的意思。有一个用于NUnit的VSTestAdapter,请参见http://www.nunit.org/index.php?p=vsTestAdapter&r=2.6.3。 - Dio F
我已经使用VSTestAdapter将NUnit集成到VS2012中。我能够完美地运行测试,没有任何问题。在VS2012中,测试的结果显示在“测试资源管理器”下面。现在,我想要做的是将执行的测试结果存储在某个地方。我不想使用NUnit控制台或GUI来运行它,而是想在VS2012本身中运行测试,这不是问题。问题是如何在VS2012中存储测试运行的结果? - Siddhant
https://dev59.com/i23Xa4cB1Zd3GeqPha1B#29432673 - muthuvel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接