feat(cv): extend templates and extraction
This commit is contained in:
@@ -18,15 +18,16 @@ namespace JobTrackerApi.Tests;
|
||||
|
||||
public sealed class CvCorpusHarnessTests
|
||||
{
|
||||
private static readonly string CorpusRoot = "/home/pi/cvs";
|
||||
private const string DefaultCorpusRoot = "/home/pi/cvs";
|
||||
|
||||
[Fact]
|
||||
public async Task Local_cv_corpus_harness_produces_repeatable_parse_report_when_available()
|
||||
{
|
||||
if (!Directory.Exists(CorpusRoot)) return;
|
||||
var corpusRoot = ResolveCorpusRoot();
|
||||
if (!Directory.Exists(corpusRoot)) return;
|
||||
|
||||
var ignoredPatterns = ResolveIgnoredPatterns();
|
||||
var files = Directory.EnumerateFiles(CorpusRoot, "*.*", SearchOption.TopDirectoryOnly)
|
||||
var files = Directory.EnumerateFiles(corpusRoot, "*.*", SearchOption.TopDirectoryOnly)
|
||||
.Where(path => path.EndsWith(".pdf", StringComparison.OrdinalIgnoreCase)
|
||||
|| path.EndsWith(".docx", StringComparison.OrdinalIgnoreCase)
|
||||
|| path.EndsWith(".txt", StringComparison.OrdinalIgnoreCase)
|
||||
@@ -143,7 +144,7 @@ public sealed class CvCorpusHarnessTests
|
||||
}
|
||||
|
||||
var summary = new CvBenchmarkSummary(
|
||||
CorpusRoot,
|
||||
corpusRoot,
|
||||
outputRoot,
|
||||
DateTimeOffset.UtcNow,
|
||||
entries.Count,
|
||||
@@ -202,6 +203,12 @@ public sealed class CvCorpusHarnessTests
|
||||
return Path.Combine(Path.GetTempPath(), "jobtracker-cv-benchmark", DateTime.UtcNow.ToString("yyyyMMddHHmmss"));
|
||||
}
|
||||
|
||||
private static string ResolveCorpusRoot()
|
||||
{
|
||||
var configured = Environment.GetEnvironmentVariable("CV_BENCHMARK_CORPUS_DIR");
|
||||
return string.IsNullOrWhiteSpace(configured) ? DefaultCorpusRoot : configured.Trim();
|
||||
}
|
||||
|
||||
private static string ResolveApprovedFixturesRoot(string outputRoot)
|
||||
{
|
||||
var configured = Environment.GetEnvironmentVariable("CV_BENCHMARK_APPROVED_DIR");
|
||||
|
||||
Reference in New Issue
Block a user