public class AndroidInstrumentationTest extends AbstractBuildRuleWithDeclaredAndExtraDeps implements ExternalTestRunnerRule, HasRuntimeDeps, TestRule
TestRule.TestReportingCallback
NOOP_REPORTING_CALLBACK
Modifier | Constructor and Description |
---|---|
protected |
AndroidInstrumentationTest(BuildTarget buildTarget,
ProjectFilesystem projectFilesystem,
AndroidPlatformTarget androidPlatformTarget,
BuildRuleParams params,
HasInstallableApk apk,
Set<String> labels,
Set<String> contacts,
Tool javaRuntimeLauncher,
Optional<Long> testRuleTimeoutMs,
PackagedResource ddmlibJar,
PackagedResource kxml2Jar,
PackagedResource guavaJar,
PackagedResource toolsCommonJar) |
Modifier and Type | Method and Description |
---|---|
HasInstallableApk |
getApk() |
com.google.common.collect.ImmutableList<Step> |
getBuildSteps(BuildContext context,
BuildableContext buildableContext) |
com.google.common.collect.ImmutableSet<String> |
getContacts() |
ExternalTestSpec |
getExternalTestRunnerSpec(ExecutionContext executionContext,
TestRunningOptions testRunningOptions,
BuildContext buildContext) |
com.google.common.collect.ImmutableSet<String> |
getLabels() |
Path |
getPathToTestOutputDirectory() |
protected static com.google.common.collect.ImmutableList<Path> |
getRequiredPaths(HasInstallableApk apkInstance,
Optional<Path> instrumentationApkPath,
Optional<Path> apkUnderTestPath) |
java.util.stream.Stream<BuildTarget> |
getRuntimeDeps(BuildRuleResolver buildRuleResolver) |
SourcePath |
getSourcePathToOutput() |
Callable<TestResults> |
interpretTestResults(ExecutionContext context,
SourcePathResolverAdapter pathResolver,
boolean isUsingTestSelectors) |
void |
onPreTest(BuildContext buildContext)
Called in order to perform setup for external tests.
|
com.google.common.collect.ImmutableList<Step> |
runTests(ExecutionContext executionContext,
TestRunningOptions options,
BuildContext buildContext,
TestRule.TestReportingCallback testReportingCallback)
Returns the commands required to run the tests.
|
boolean |
runTestSeparately() |
boolean |
supportsStreamingTests() |
deprecatedGetExtraDeps, getBuildDeps, getDeclaredDeps, getTargetGraphOnlyDeps
equals, getBuildTarget, getDependencies, getProjectFilesystem, getSourcePathOutputs, getType, hasBuildSteps, hashCode, injectFields, isCacheable, toString, updateBuildRuleResolver
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
compareTo, getBuildDeps, getBuildTarget, getFullyQualifiedName, getProjectFilesystem, hasBuildSteps, isCacheable, outputFileCanBeCopied, shouldRespectInputSizeLimitForRemoteExecution, toString, updateBuildRuleResolver
getDependencies, getSourcePathOutputs
getType
protected AndroidInstrumentationTest(BuildTarget buildTarget, ProjectFilesystem projectFilesystem, AndroidPlatformTarget androidPlatformTarget, BuildRuleParams params, HasInstallableApk apk, Set<String> labels, Set<String> contacts, Tool javaRuntimeLauncher, Optional<Long> testRuleTimeoutMs, PackagedResource ddmlibJar, PackagedResource kxml2Jar, PackagedResource guavaJar, PackagedResource toolsCommonJar)
public com.google.common.collect.ImmutableSet<String> getLabels()
public com.google.common.collect.ImmutableSet<String> getContacts()
getContacts
in interface TestRule
public boolean supportsStreamingTests()
supportsStreamingTests
in interface TestRule
runTests()
on this rule invokes the callbacks in testReportingCallback
as the tests run, false otherwise.public com.google.common.collect.ImmutableList<Step> runTests(ExecutionContext executionContext, TestRunningOptions options, BuildContext buildContext, TestRule.TestReportingCallback testReportingCallback)
TestRule
Note: This method may be run without BuildEngine.build(com.facebook.buck.core.build.engine.BuildEngineBuildContext,
ExecutionContext, BuildRule)
having been run. This happens if the user has built [and ran] the
test previously and then re-runs it using the --debug
flag.
public Path getPathToTestOutputDirectory()
getPathToTestOutputDirectory
in interface TestRule
public Callable<TestResults> interpretTestResults(ExecutionContext context, SourcePathResolverAdapter pathResolver, boolean isUsingTestSelectors)
interpretTestResults
in interface TestRule
public SourcePath getSourcePathToOutput()
getSourcePathToOutput
in interface BuildRule
public final com.google.common.collect.ImmutableList<Step> getBuildSteps(BuildContext context, BuildableContext buildableContext)
getBuildSteps
in interface BuildRule
public boolean runTestSeparately()
runTestSeparately
in interface TestRule
public void onPreTest(BuildContext buildContext)
onPreTest
in interface ExternalTestRunnerRule
public ExternalTestSpec getExternalTestRunnerSpec(ExecutionContext executionContext, TestRunningOptions testRunningOptions, BuildContext buildContext)
getExternalTestRunnerSpec
in interface ExternalTestRunnerRule
protected static com.google.common.collect.ImmutableList<Path> getRequiredPaths(HasInstallableApk apkInstance, Optional<Path> instrumentationApkPath, Optional<Path> apkUnderTestPath)
public java.util.stream.Stream<BuildTarget> getRuntimeDeps(BuildRuleResolver buildRuleResolver)
getRuntimeDeps
in interface HasRuntimeDeps
public HasInstallableApk getApk()