Как проверить, установлена ​​ли переменная env в среде bats-assert? - PullRequest
1 голос
/ 10 апреля 2019

Я использую среду тестирования BATS с поддержкой bats-assert и bats-support.

Я хочу убедиться, что пользователь запомнил правильную установку переменной env ELASTIC_CREDS.Как я могу это сделать?Вот что я попробовал:

config.bash
export SYSTEM_CREDS=myuser:mypass

Затем мой тестовый фейк checkcreds.bats выглядит так:

checkcreds.bats
#! ./libs/bats/bin/bats
load 'libs/bats-support/load'
load 'libs/bats-assert/load'
load 'config'

@test 'assert_system_creds()' {
  run env | grep SYSTEM_CREDS | awk -F= '{print$2}'
  assert_output --regexp '^.*:.*$'
}

1 Ответ

2 голосов
/ 10 апреля 2019

Это выражение отлично работает:

@test 'check_env_vars()' { 
  run : ${SYSTEM_CREDS?"Need to set SYSTEM_CREDS"} 
  assert_success 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...