我曾经有一个 excel 表绑定到我的测试用例
def dataUserPass = TestDataFactory.findTestData("myTable")
其中“myTable”是位于C:/Users/myself/git/my-project/Data Files/myTable
.
最近我使用 Gitlab 将我的代码移到了服务器上。测试在我的计算机上运行良好,但是当同事尝试运行此测试时,他们收到以下错误消息:
测试失败,因为(of)(堆栈跟踪:java.lang.IllegalArgumentException:无法找到 ID 为“Data Files/myTable”的测试数据,因为(of)“java.io.FileNotFoundException:C:\Users\myself\git\my-项目\数据文件\myTable.xlsx'
所以我尝试重新定义我的测试数据:
def dataUserPass = TestDataFactory.findTestData(RunConfiguration.getProjectDir() + '/Data Files/myTable')
(RunConfiguration.getProjectDir()
返回C:\Users\myself\git\my-project\
)
但我得到了以下信息:
测试失败,因为(of)(堆栈跟踪:java.lang.IllegalArgumentException:找不到 ID 为 'Data Files/C:/Users/myself/git/my-project/Data Files/myTable' 的测试数据,因为(of)'java .lang.IllegalArgumentException:ID 为“Data Files/C:/Users/myself/git/my-project/Data Files/myTable”的测试数据不存在”
我认为您可以将 Excel 文件与 Data Files 文件夹中的“myTable”文件添加到同一文件夹中。然后在数据文件映射中,选择“相对路径”。此设置将帮助您的项目使用相对路径定位文件,并且可以在不同的机器上执行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句