Usando uma variável de ambiente como um parâmetro

0

Armazenei os detalhes do meu BrowserStack como detalhes do ambiente no meu arquivo bash_profile como BROWSERSTACK_USERNAME e BROWSERSTACK_ACCESS_KEY .

Eu quero passar o nome de usuário e a chave de acesso para um comando npm quando estou iniciando meus testes.

Eu posso fazer assim:

BROWSERSTACK_USERNAME=<my-username> BROWSERSTACK_ACCESS_KEY=<my-access-key> npm test config=@browserstack

mas quero fazer algo assim:

BROWSERSTACK_USERNAME=$BROWSERSTACK_USERNAME BROWSERSTACK_ACCESS_KEY=$BROWSERSTACK_ACCESS_KEY npm test config=@browserstack

mas estes falham. Como faço para fazer isso?

Obrigado

EDITAR

Erro lançado pela estrutura de testes internos:

    
por Katana24 08.03.2018 / 13:18

1 resposta

3

Se npm reconhecer esses dois nomes de variáveis de ambiente, então seria suficiente export eles no arquivo de inicialização do seu shell onde você os definiu:

export BROWSERSTACK_USERNAME=<my-username> 
export BROWSERSTACK_ACCESS_KEY=<my-access-key>

Então você deve ser capaz de invocar npm de um shell interativo sem mencioná-los.

Se npm for invocado por um script que não esteja herdando o ambiente interativo, defina as variáveis da maneira acima nesse script.

    
por 08.03.2018 / 13:24