这不是关于设置和拆卸的问题。 这不是关于订单属性的问题。
当我运行我的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
遗憾的是,没有实际效果的文件包含一行确认初始化。
编辑: 我不想依赖测试的顺序或控制测试的顺序。使用订单属性标记测试完全不可能。我想要的是在执行后查看测试顺序,这样我就可以找到究竟是什么让这些测试变得脆弱,以便通过控制脆弱性来修复它。设置/拆解,另一个接口?一旦发现问题我将拥有的所有选项。
答案 0 :(得分:1)
遇到这种性质的问题,我会使用控制台运行器而不是VS适配器。 --labels:Before
选项将按照执行顺序为您提供所有测试的列表。
如果您正在使用任何并行执行,那么显然应该为这些测试运行关闭它。您可以在控制台运行器中执行此操作,而无需在命令行上使用--workers=0
来编辑测试代码。