我有一个项目,该项目使用Java测试框架(黄瓜)针对Python作业运行(执行一些SQL查询) 该项目是使用Gradle构建的,并为Python环境启动了一个docker实例,以针对其运行测试。
但是事实证明调试是困难的,因为当我尝试使用python代码时,在重新运行测试时它不会被拾取-导致与上次运行相同的结果(失败)。
我注意到生成文件没有更新,但是即使我手动完成并再次重新运行测试,我也得到了相同的结果。
我尝试过“使缓存无效/重新启动”,但并不高兴。 我尝试重新导入该项目,但没有任何乐趣。 然后,我尝试将分支交换回master并运行“工作”测试,但结果失败,而该结果只能来自功能分支中的代码。
我的知识是有限的,但逻辑上的猜测是代码被打包/包装在某个地方,而不是在每次测试运行时都被刷新(缓存)。 我还尝试过删除IntelliJ的测试运行配置。
因此,我现在对将其缓存在什么地方有些迷惑,因此我可以清除它,并希望它能吸收新的更改。
谢谢
答案 0 :(得分:0)
您是否查看了gradle build输出?尝试使用--info运行gradle构建,它将显示gradle构建是否识别python文件中的更改。 如果不是,则将python源添加到jar任务依赖项中:
task createJar(type: Jar) {
inputs.files(myPythonfolder)
..
也可以通过在python源上添加带有输入文件的新任务并在jar任务和python任务之间添加依赖项来实现:
jar.dependsOn myPythonTask
有关更准确的详细信息,请在此处添加项目的build.gradle文件