Добавить пользовательскую категорию с помощью файла категорий json не работает. Я использую инструмент командной строки allure 2.6.

Я создал json-файл категорий в следующем формате:

[
  {
    "name": "Iored tests", 
    "matchedStatuses": ["skipped"] 
  },
  {
    "name": "Inructure problems",
    "matchedStatuses": ["broken", "failed"]
    "messageRegex": ".*bye-bye.*", 
  },
  {
    "name": "Outed tests",
    "matchedStatuses": ["broken"]
    "traceRegex": ".*FileNotFoundException.*", 
  },
  {
    "name": "Prot defects",
    "matchedStatuses": ["failed"]
  },
  {
    "name": "Tst defects",
    "matchedStatuses": ["broken"]
  }
]

и добавил этот файл в папку allure-results и сгенерировал отчет с помощью команды allure generate, но, тем не менее, сгенерированные отчеты показывают категории продуктов по умолчанию.

Пожалуйста, дайте мне знать, если я что-то упустил?


person Tanuj Vishnoi    schedule 05.03.2018    source источник


Ответы (2)


Похоже, содержимое вашего categories.json не является допустимым JSON из-за размещения запятых в конце. Должно быть:

[
  {
    "name": "Iored tests", 
    "matchedStatuses": ["skipped"] 
  },
  {
    "name": "Inructure problems",
    "matchedStatuses": ["broken", "failed"],
    "messageRegex": ".*bye-bye.*"
  },
  {
    "name": "Outed tests",
    "matchedStatuses": ["broken"],
    "traceRegex": ".*FileNotFoundException.*"
  },
  {
    "name": "Prot defects",
    "matchedStatuses": ["failed"]
  },
  {
    "name": "Tst defects",
    "matchedStatuses": ["broken"]
  }
]
person Сергей Гринько    schedule 08.03.2021

Начал заниматься этим 2 дня назад. Для меня ниже categories.json работает нормально Пожалуйста, попробуйте.

[
  {
    "name": "Skipped tests",
    "messageRegex": ".*",
    "matchedStatuses": [ "skipped" ]
  },
    {
      "name": "Element not found",
      "traceRegex": ".*NoSuchElementError.*",
      "matchedStatuses": [ "failed" ]
    },
    {
      "name": "Broken tests",
      "traceRegex": "Error.*",
      "matchedStatuses": [ "failed"]
    },
    {
      "name": "Test defect",
      "messageRegex": ".*Expected is not a String or a RegExp.*",
      "matchedStatuses": ["failed"]
    },
    {
      "name": "Product defect",
      "traceRegex": ".*Failed expectation.*", 
      "matchedStatuses": [ "failed" ]
    },
    {
      "name": "Passed tests",
      "matchedStatuses": ["passed"]
    }
  ]

Также см. это https://github.com/allure-framework/allure2/issues/ 552

person user2176592    schedule 06.03.2018
comment
Этот тоже не работает. Позвольте мне немного рассказать о моих усилиях. Я пытаюсь добавить новую категорию, кроме Test и Product (категория по умолчанию, упомянутая в базовом коде allure). В новой категории будут отображаться неудачные тестовые случаи, в которых в трассировке стека есть сообщение об утверждении. Я генерирую отчет, используя командную строку allure 2.6 или плагин Jenkins, но все же я вижу в отчете только 2 категории по умолчанию. - person Tanuj Vishnoi; 07.03.2018