我不能再在Grails 2.3.11上运行webtest了。运行grails test-app时,我得到了这样的结果:
Error Fatal error running tests: couldn't find webtest jar.
Expression: webtestJarFile. Values: webtestJarFile = null (Use --stacktrace to see the full trace)在BuildConfig.groovy的插件部分,我有:
test(":webtest:3.0.1") {
excludes 'htmlunit'
}我也尝试过不使用excludes,但这无济于事。grails clean也帮不上忙。这曾经是有效的,但我不知道是哪个Grails升级打破了它。
发布于 2015-03-22 16:49:10
我曾经是canoo webtest的铁杆粉丝,但是Grails的插件现在已经过时了,而且我也不能让它在Grails 2.x上运行。
我建议,如果你的项目中已经有了很多webtest测试,你可以把你的项目分成Grails和Webtest两个部分,把你的webtest项目降级到你知道它们能工作的Grails版本(1.3.8是我所知道的最后一个能工作的版本),然后独立于你的项目运行它们。这可以通过在开始测试时指定一个baseUrl来轻松实现。
Grails项目中Webtest的最佳替代品现在是Spock和Geb,但是您会错过很棒的Webtest报告。幸运的是,现在有一个很棒的项目https://github.com/renatoathaydes/spock-reports,它提供了可以通过模板修改的spock报告。而胶片带插件(https://grails.org/plugin/film-strip) --我是它的作者--将带给你截图。我正在开发一个插件,它将把spock报告与geb截图结合起来,以便带回一些webtest报告的精神。
对于你的问题,我不是一个真正的答案,我希望它能提供一个解决方案。
https://stackoverflow.com/questions/29183187
复制相似问题