无法将黄瓜特征粘贴到步骤定义

时间:2018-05-07 17:06:56

标签: junit cucumber cucumber-jvm cucumber-java

鉴于以下maven文件夹结构,其中super-flights-acceptanctests是父模块的子节点,以及以下Junit runner类,正确的配置是什么?目前我尝试用来运行测试的任何maven目标都无法找到stepdef并将存根代码打印到控制台。

enter image description here

我很确定我的文件命名约定是错误的,或者更可能是@CucumberOptions中胶水或功能错误的路径

3 个答案:

答案 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需要包命名结构 - 排序