Добавяне на персонализирана категория с помощта на категории 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