【发布时间】:2016-12-08 03:10:00
【问题描述】:
我有三个测试,FunnyCarSteps.cs、CarLotMaxSteps.cs 和 CarTypeSteps.cs。单独运行时,它们都通过,但一起运行时,只有 CarLotMaxSteps 通过。
CarTypeSteps.cs 在第 49 行失败,出现 lambda method no source available 错误。 FunnyCarSteps.cs 在第 19 行失败,出现索引超出范围错误。
我是单元测试的新手,不明白发生了什么。
非常感谢任何帮助。
【问题讨论】:
-
不看你的 Program() 类实现是不可能的。看来,您的实例之间有静态共享数据
-
在您调用
carLotMaxProgram.CarList.Clear();的CarLotMaxSteps类的GivenIHaveAFullCarlot 方法中。有什么理由吗?在测试开始时进行一些清理的必要性是测试之间的依赖关系的指示。 -
这就是Atari先生的问题!谢谢。
-
Sergey 这是我在试验 SessionContext 变量时的产物。
标签: unit-testing nunit specflow