Как я могу реализовать регрессионный тест в Базеле? - PullRequest
1 голос
/ 09 апреля 2020

У меня есть следующая цель теста:

block_test (
    name = "full_test",
    block = ":block_name"
    ...
    params = {
        "PARAM1" : 1,
        "PARAM2" : 2,
        "PARAM3" : 3
    }
)

И у меня есть структура, которая определяет возможные значения каждого параметра:

params_options = {
    "param1" : [1, 2, 34],
    "param2" : [43, 2 ,54],
    "param3" : [3, 5, 6]
}

Я хотел бы иметь одну цель при этом для каждой возможной комбинации параметров запускается цель, например block_test.

Я думал об этом, создав макрос, который объявит цель для каждой возможной комбинации параметров, и, наконец, цель тестирования, которая будет зависит от этих целей.

Есть ли лучший подход? Может быть тысячи комбинаций и так:

  1. Боюсь, я получу большой беспорядок при запросе билда.
  2. Боюсь, что это не очень Производительность, в отношении использования памяти.

1 Ответ

0 голосов
/ 10 апреля 2020

Вы можете сгенерировать block_test для каждого набора параметров, используя понимание списка:

[block_test (
    name = "full_test",
    block = ":block_name"
    ...
    params = p
) for p in [
    {1, 2, 34},
    {43, 2 ,54},
    {3, 5, 6},
]]
...