включение цепочки преобразований в описание теста при его импорте из пакета сапфор

v++
This commit is contained in:
2025-02-14 00:13:00 +03:00
parent f2b2acb49f
commit 245ed7c5f0
9 changed files with 93 additions and 18 deletions

View File

@@ -632,7 +632,7 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
//--
SapforPackage_json json = Utils_.jsonFromFile(sapforPackage.getJsonFile(), SapforPackage_json.class);
LinkedHashMap<String, File> versions = new LinkedHashMap<>();
Vector<String> paths = new Vector<>();
LinkedHashMap<String, String> descriptions = new LinkedHashMap<>();
for (SapforTask task : json.tasks) {
if (task.state.equals(TaskState.Done)) {
File task_root = Paths.get(
@@ -647,16 +647,25 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
task.test_description,
versionProject.getName()
);
versions.put(String.join("_", name_parts), versionProject);
paths.add(versionProject.getAbsolutePath());
String name = String.join("_", name_parts);
versions.put(name, versionProject);
//--
String[] data = task.codes.split(" ");
Vector<String> codes_ = new Vector<>();
for (String datum : data) {
PassCode code = PassCode.valueOf(datum);
codes_.add(code.getDescription());
//--
descriptions.put(name, String.join("\n", codes_));
}
}
}
}
ZipFolderPass zip = new ZipFolderPass();
//создание тестов.
Vector<Test> tests = new Vector<>();
for (String description : versions.keySet()) {
File src = versions.get(description);
for (String name : versions.keySet()) {
File src = versions.get(name);
File[] files = src.listFiles(pathname -> !pathname.isDirectory());
if (files != null && files.length > 0) {
//--
@@ -666,10 +675,11 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
//--
Test test = new Test();
test.group_id = group.id;
test.description = description;
test.description = name;
test.files = String.join("\n", filesNames);
test.sender_address = group.sender_address;
test.sender_name = group.sender_name;
test.extended_description = descriptions.get(name);
db.Insert(test);
//---
File testProject = new File(Global.TestsDirectory, String.valueOf(test.id));