执行后获取Nunit测试订单以分析脆弱的测试

时间:2017-08-31 06:56:32

标签: visual-studio logging nunit nunittestadapter

这不是关于设置和拆卸的问题。 这不是关于订单属性的问题。

当我运行我的Nunit Tests时,其中一个会杀死其他测试依赖的依赖项。我的摘要显示了很多失败的测试。

一个好的起点是最后一次通过测试,通过后续故障向下工作。我需要查看测试的日志文件或更好的东西。

我正在使用visual studio中的testadapter运行测试。

这是我的包裹:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Castle.Core" version="3.3.3" targetFramework="net452" />
  <package id="NUnit" version="3.5.0" targetFramework="net452" />
  <package id="NUnit3TestAdapter" version="3.6.0" targetFramework="net452" />
  <package id="RhinoMocks" version="3.6.1" targetFramework="net452" />
  <package id="TestStack.White" version="0.13.3" targetFramework="net452" />
</packages>

我无法弄清楚最后一个testrun的日志文件在哪里。搜索网络或堆栈溢出对我没有帮助。我可能使用了不正确的搜索字词。

我的问题是我需要找到一个脆弱的测试并且无法通过后续测试,所以我可以弄清楚如何解决这个问题。

编辑: 我找到了关于一个tracelogger的事情。 我可以使用我的基础OneTimeSetUp的{​​{1}}来激活它。 SetUpFixture 遗憾的是,没有实际效果的文件包含一行确认初始化。

编辑: 我不想依赖测试的顺序或控制测试的顺序。使用订单属性标记测试完全不可能。我想要的是在执行后查看测试顺序,这样我就可以找到究竟是什么让这些测试变得脆弱,以便通过控制脆弱性来修复它。设置/拆解,另一个接口?一旦发现问题我将拥有的所有选项。

1 个答案:

答案 0 :(得分:1)

遇到这种性质的问题,我会使用控制台运行器而不是VS适配器。 --labels:Before选项将按照执行顺序为您提供所有测试的列表。

如果您正在使用任何并行执行,那么显然应该为这些测试运行关闭它。您可以在控制台运行器中执行此操作,而无需在命令行上使用--workers=0来编辑测试代码。