gpt4 book ai didi

android-studio - 如何使用Android Studio将其他参数传递给自定义测试运行程序?

转载 作者:行者123 更新时间:2023-12-03 17:56:38 26 4
gpt4 key购买 nike

我想将额外的参数传递给使用Android Studio扩展AndroidTestRunner的类。我已经知道如何从命令行执行此操作,但据我所知,无法使用1.4版或更高版本的Android Studio进行此操作。

背景

我有一个类MyTestRunner,看起来像这样:

public class MyJUnitRunner extends AndroidJUnitRunner {

private final String TAG = "MyJUnitRunner";

@Override
public void onCreate(Bundle arguments) {
super.onCreate(arguments);
Log.i(TAG,arguments.toString());
}
...
}


当我从命令行使用此testrunner时,我将使用类似以下的命令:

adb shell am instrument -w -r \
-e debug false \
-e foo bar \
-e class espresso.test.MyTestClass \
com.mycompany.myapp.test/espresso.runner.MyJUnitRunner


我将在日志文件中看到以下内容:

10-22 15:28:45.173 I/MyJUnitRunner( 5596): Bundle[{foo=bar, class=espresso.test.MyTestClass, debug=false}]


注意,捆绑包中有一个“ foo = bar”,是由 -e foo bar命令的 adb shell am instrument部分添加的。

问题

据我所知,无法将 -e key value对传递给Android Studio。在“仿真器”选项卡下有一个“其他命令行选项”参数,但这些是仿真器而非测试运行程序的命令行选项。

更新

2015-10-26我已经为此创建了功能请求。如果您发现了这个问题,并希望看到可用的相同功能,请单击下面的链接并给问题加注星标。请不要评论“我也是!”或在世界某个地方,一只小河马会哭。

https://code.google.com/p/android/issues/detail?id=191551

最佳答案

看来这是Android Studio 1.5的新功能。

screenshot of Android Studio 1.5 showing Extra Options

关于android-studio - 如何使用Android Studio将其他参数传递给自定义测试运行程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33292095/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com