在使用Thucydides运行自动测试时,我遇到了一个间歇性问题:
结果: WARN未能为'target/site/thucydides/2a645999ca0b3b04597680646ce26149_NONE.png‘:{} java.io.IOException:未能将完整内容从net.thucydides.core.model.Screenshot@82df887复制到'target/site/thucydides/scaled_2a645999ca0b3b04597680646ce26149_NONE.png’的缩放屏幕截图
我运行的命令如下所示: mvn -Dit.test=MyTestClass验证
我使用了大量Thucydides结构,包括@Steps、@StepGroup、@WithTag和@Story注释。
在运行多个测试时,我似乎得到了这个错误,而不仅仅是一个测试。
玩thucydides.keep.unscaled.screenshots也没什么区别。
我只在谷歌群组上发现了另外一个相关的问题,但它还没有一个解决方案(截至2014-11-06年)。
我的配置设置:
任何指点都是非常感谢的。这里的一个相关问题是,如果您在Thucydides上标记:聚合到mvn命令行,并且如上面所示失败,Thucydides将不会生成一个index.html文件。
发布于 2014-11-21 22:55:00
这似乎是一个如何管理屏幕截图的问题。关于这一现象发生的原因的工作理论(未经修昔底德作者证实)似乎植根于Thucydides的策略,即通过重复使用屏幕截图来节省时间和空间。显然,报告引擎会截图,做一些缩放,重新保存文件,etc...If第二个测试,有一个MD5-相同的屏幕截图与另一个测试,它将尝试重用它。但是,如果由于某种原因该文件不可用(由于锁或不存在,等等)然后你可以看到这个错误。
为了证实这种怀疑,我采用了从指令这里构建的示例Thucydides应用程序。
并复制其中一个测试(复制测试方法,稍微更改名称)并运行“验证”。果然,我能重现这个问题。
https://stackoverflow.com/questions/26792085
复制相似问题