Add debugging info for Preconditions failure.

PiperOrigin-RevId: 363032442
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/test/InstrumentedFileManifestAction.java b/src/main/java/com/google/devtools/build/lib/analysis/test/InstrumentedFileManifestAction.java
index 001fbaf..2e689aa 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/test/InstrumentedFileManifestAction.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/test/InstrumentedFileManifestAction.java
@@ -99,7 +99,8 @@
   public static Artifact getInstrumentedFileManifest(RuleContext ruleContext,
       NestedSet<Artifact> additionalSourceFiles, NestedSet<Artifact> metadataFiles) {
     // Instrumented manifest makes sense only for rules with binary output.
-    Preconditions.checkState(ruleContext.getRule().hasBinaryOutput());
+    Preconditions.checkState(
+        ruleContext.getRule().hasBinaryOutput(), "not binary output: %s", ruleContext.getLabel());
     Artifact instrumentedFileManifest = ruleContext.getBinArtifact(
         ruleContext.getTarget().getName()  + ".instrumented_files");