鉴于以下maven文件夹结构,其中super-flights-acceptanctests是父模块的子节点,以及以下Junit runner类,正确的配置是什么?目前我尝试用来运行测试的任何maven目标都无法找到stepdef并将存根代码打印到控制台。
我很确定我的文件命名约定是错误的,或者更可能是@CucumberOptions中胶水或功能错误的路径
答案 0 :(得分:1)
尝试在"net.superair.flights.tests"
cucumberoptions
答案 1 :(得分:1)
根据您提供的屏幕截图,您使用的是定义文件 BookStepDefs , CostStepDefs , SearchStepDefs 。
要使用三个定义文件,您必须在glue={"src/test/java/net/superair/flights/tests/book", "src/test/java/net/superair/flights/tests/cost", "src/test/java/net/superair/flights/tests/search"}
选项中指定三个定义文件的路径,因为您已将定义文件保存在不同的路径中。
所以胶水选项应为,
def XYZfunc(request, abc):
try:
some code here...
content = {'abc': abc}
return render(request, 'ProjectName/xyz_html_page.html', content)
except(ObjectDoesNotExist, KeyError, ValueError):
content = {'abc': abc}
return render(request, 'ProjectName/xyz_html_page.html', content)
答案 2 :(得分:0)
glue需要包命名结构 - 排序