forked from skavuri143/Explainable-Test-Prioritizer
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprioritize.py
More file actions
13 lines (12 loc) · 745 Bytes
/
Copy pathprioritize.py
File metadata and controls
13 lines (12 loc) · 745 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
import argparse, json
from explainable_test_prioritizer.modeling import prioritize_tests
from explainable_test_prioritizer.explainability import build_explanations
parser = argparse.ArgumentParser()
parser.add_argument("--input", required=True)
parser.add_argument("--model-dir", default="models")
parser.add_argument("--output-dir", default="outputs")
parser.add_argument("--top-k", type=int, default=None)
args = parser.parse_args()
ranked, summary = prioritize_tests(args.input, model_dir=args.model_dir, output_dir=args.output_dir, top_k=args.top_k)
exp = build_explanations(args.input, model_dir=args.model_dir, output_dir=args.output_dir, top_k=min(10, len(ranked)))
print(json.dumps({"summary": summary, "explanations": exp}, indent=2))