我最近有一个单元测试变坏了。它通常需要5秒或更短但运行5分钟。发生了什么事情是由于我的初始代码损坏而导致第三方组件内部出现了许多错误,这些错误导致其速度变慢(此特定事件使用MS Report Viewer控件生成PDF报告并生成文件,但是只是在PDF上的文本中有“错误”..)
我决定将超时属性添加到测试中,所以如果再次发生这种情况,它将会失败并且也不会让单元测试运行的时间比他们通常要长10倍。
但是......超时属性是一个时间值,似乎包括testInitialise和ClassInitialise次以及实际测试。 有时testInitialise会创建我的数据库并运行升级脚本等。所以它需要很长时间,这只发生一次我的最后一次运行,但如果它在报告测试中运行它将超时超时。
有没有人有任何想法如何运行我的代码但让它超时但只有测试部分不包括TestInitialise?
谢谢, 迈克G