我在 Jetpack Compose UI 测试中有一些 Android 测试。我已将它们设置在要运行的天蓝色管道上,并使用 Gradle 任务和任务“connectedAndroidTest”。 第一个测试是登录用户(microsoft 登录)。 我的问题是如何将凭据设置为管道变量并在测试中使用它们,而不是在代码中的测试数据类中设置它们
根据您需要检索测试的管道变量值而不对测试类数据中的值进行硬编码,您可以尝试添加
env
任务的 Gradle
属性。这是一个单元测试示例testPasswordValidation
供您参考。它也支持秘密变量值。
package ms.appcenter.sampleapp.android;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class ExampleUnitTest {
@Test
public void addition_isCorrect() {
assertEquals(4, 2 + 2);
}
@Test
public void testPasswordValidation() {
String expectedPassword = "Password1234";
String inputPassword = System.getenv("TestPWD"); // Get the value of the environment variable
assertEquals(expectedPassword, inputPassword);
}
}