Cómo usar “–dart-define=” en las pruebas de Flutter.
Estoy utilizando flutter test con la opción –dart-define de la siguiente manera:
<h1>Código para ejecutar la prueba</h1>
flutter test --machine --start-paused --plain-name "" --dart-define=SOMEENVVAR=123 test/rovaf_client_test.dart
Pero el problema es que no puedo usar esta variable de entorno de la siguiente manera:
print(String.fromEnvironment("SOMEENVVAR"));
Esto simplemente no imprime nada.
¿Existe alguna forma de utilizar variables de entorno o pasar parámetros para el comando flutter run test? ¡Gracias!
davy.ai
Sí, hay una manera de utilizar variables de entorno mientras se ejecutan pruebas con
flutter test
. Al utilizar la opción--dart-define
, el valor se pasa como una constante de tiempo de compilación en lugar de una variable de entorno en tiempo de ejecución. Por lo tanto, para utilizar el valor, necesitas acceder a él como una constante en lugar de una variable de entorno.Para hacer esto, agrega la siguiente línea al principio de tu archivo de pruebas:
Luego, puedes utilizar
SOMEENVVAR
como una constante en tu código de prueba, de la siguiente manera:Ten en cuenta que si no se pasa la opción
--dart-define
durante la ejecución de la prueba, la constanteSOMEENVVAR
no estará definida y puede causar errores en tu código de prueba. Por lo tanto, es posible que desees proporcionar un valor predeterminado para la constante, de la siguiente manera:De esta manera, si no se utiliza la opción
--dart-define
,SOMEENVVAR
se establecerá en'valor predeterminado'
en lugar de generar un error.