在 Azure 管道上设置用于 Android 测试的凭据

问题描述 投票:0回答:1

我在 Jetpack Compose UI 测试中有一些 Android 测试。我已将它们设置在要运行的天蓝色管道上,并使用 Gradle 任务和任务“connectedAndroidTest”。 第一个测试是登录用户(microsoft 登录)。 我的问题是如何将凭据设置为管道变量并在测试中使用它们,而不是在代码中的测试数据类中设置它们

azure android-studio android-jetpack-compose azure-pipelines
1个回答
0
投票

根据您需要检索测试的管道变量值而不对测试类数据中的值进行硬编码,您可以尝试添加

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);
    }
}

© www.soinside.com 2019 - 2024. All rights reserved.