Насколько я могу сказать, что нет ничего там делать this--, но его довольно легко сделать, только нуждаясь около 50 строк кода Python для простой интеграции, вошедшей рамки робота для результатов теста ралли.
В моем случае у меня есть результаты регистрации для любого теста, имя которого начинается с идентификатора идентификатора ралли: (например, «TCXXXX My Test Name»).
Трюк для пользователя API-интерфейса слушателя RobotFramework (см.: Elapsed time and result of a test in variables) и pyral, API-интерфейс Rally python. Ключ для моих потребностей был определение «end_test» слушателя:
def end_test(self, name, attrs):
match = re.search('^(TC\d+)\s*(.*)', name)
tcId = match.group(1)
testName = match.group(2)
if tcId:
tcr = self.__logTestCaseResultToRally(tcId, testName, attrs)
self.__cleanTestCaseState()
В robotframework, я включаю этот слушатель файл, который также имеет некоторые дополнительные методы для добавления вложений и другой информации, как примечания к результату теста (это может непосредственно называют библиотеки в файле robotframework):
def addAttachment(self, attachment):
if os.path.isfile(attachment) and os.access(attachment, os.R_OK):
self.attachments.append(attachment)
Этот метод просто сохраняет путь вложения в объект слушателя так, что, когда end_test() вызывается, она имеет доступ к именам файлов, чтобы прикрепить к ралли прецедент. __cleanTestCaseState() возвращает нули, чтобы они были очищены до начала следующего теста.