Python 将自定义方法放入Behave';s环境.py
我正在尝试将自定义方法放入Behave的Python 将自定义方法放入Behave';s环境.py,python,selenium,automated-tests,cucumber,python-behave,Python,Selenium,Automated Tests,Cucumber,Python Behave,我正在尝试将自定义方法放入Behave的环境.py中,该方法将自动测试结果发送给JIRA。它将位于\u场景()之后的或\u功能()之后的。所以我希望它在结束测试后将结果发送给JIRA 似乎environment.py中的那些方法只接受属于context类的方法。是这样吗?在这个问题上有没有什么绕圈子的办法 这些方法应该有精确的名称和参数,如中所示。但是,没有什么可以阻止您在这些钩子中调用自己的方法 大概是这样的: def after_feature(context, feature):
环境.py
中,该方法将自动测试结果发送给JIRA。它将位于\u场景()之后的或\u功能()之后的
。所以我希望它在结束测试后将结果发送给JIRA
似乎environment.py
中的那些方法只接受属于context
类的方法。是这样吗?在这个问题上有没有什么绕圈子的办法 这些方法应该有精确的名称和参数,如中所示。但是,没有什么可以阻止您在这些钩子中调用自己的方法
大概是这样的:
def after_feature(context, feature):
send_feature_results_to_jira(context, feature)
这些方法应该有精确的名称和参数,如中所示。但是,没有什么可以阻止您在这些钩子中调用自己的方法
大概是这样的:
def after_feature(context, feature):
send_feature_results_to_jira(context, feature)
“environment.py”中的函数可以具有您希望它们具有的任何参数。只有挂钩具有指定的签名(与任何API函数一样)。因此,如果功能对象足以满足您的处理,您应该避免要求他人也传递上下文对象。您在“environment.py”中的函数可以具有您希望它们具有的任何参数。只有挂钩具有指定的签名(与任何API函数一样)。因此,如果特征对象足以满足您的处理,那么您应该避免要求他人也传递上下文对象