Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
区分单元测试构建和调试构建android?_Android_Unit Testing_Gradle - Fatal编程技术网

区分单元测试构建和调试构建android?

区分单元测试构建和调试构建android?,android,unit-testing,gradle,Android,Unit Testing,Gradle,我正在使用Android Studio v1.3.1和Gradle 2.2.1。在运行单元测试时,有些代码不应该执行或应该忽略。 是否可以为“测试”设置任何标志,用于在Java中检查是否需要评估某个cod? 如下所示: //Enable logging with roboelectric tasks.withType(Test) { systemProperty "robolectric.logging", "stdout" } 在我的应用程序中,我需要对android系统执行一个命令,但当我

我正在使用Android Studio v1.3.1和Gradle 2.2.1。在运行单元测试时,有些代码不应该执行或应该忽略。 是否可以为“测试”设置任何标志,用于在Java中检查是否需要评估某个cod? 如下所示:

//Enable logging with roboelectric
tasks.withType(Test) {
systemProperty "robolectric.logging", "stdout"
}
在我的应用程序中,我需要对android系统执行一个命令,但当我运行测试时,我希望避免执行:

try {
 String command = "some command";
        Process proc = Runtime.getRuntime().exec(new String[]{"parameter", "otherparameter", command}, null);
        proc.waitFor();
 } catch (java.io.IOException e) {
...
}
在我的应用程序中,这很好,但在运行测试单元时

java.io.IOException: Cannot run program "parameter": CreateProcess error=2, O sistema nao conseguiu localizar o ficheiro especificado

我只是在寻找一种方法,以避免在执行单元测试时出现与directley测试内容无关的某些步骤。

哪些代码应该忽略,它在哪里?如果您可以发布一个典型单元测试的简短示例,这将非常有帮助。要忽略的代码位于应用程序类中,在运行测试单元时会抛出null异常。测试单元配置为test-Kind:classShow-us您的代码。您正在尝试修复结果,但不是添加了一些代码的原因。您是否同时解决了该问题?应该忽略哪些代码以及它在哪里?如果您可以发布一个典型单元测试的简短示例,这将非常有帮助。要忽略的代码位于应用程序类中,在运行测试单元时会抛出null异常。测试单元配置为test-Kind:classShow-us您的代码。您正在尝试修复结果,但不是添加了一些代码的原因。您是否同时解决了该问题?