Замена проекта в тесте на текущий.
This commit is contained in:
@@ -8,6 +8,7 @@ public class TestsMenuBar extends DataMenuBar {
|
||||
PassCode_2021.CreateTestFromDirectory,
|
||||
PassCode_2021.CreateTestsFromFiles, ///----------------------------
|
||||
PassCode_2021.EditTest,
|
||||
PassCode_2021.ReplaceTestProject,
|
||||
PassCode_2021.DownloadTest,
|
||||
PassCode_2021.DeleteTest);
|
||||
}
|
||||
|
||||
@@ -244,6 +244,10 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
|
||||
Print("Установить текущую версию SAPFOR для тестирования");
|
||||
InstallServerSapfor();
|
||||
break;
|
||||
case ReplaceTestCode:
|
||||
Print("Заменить код теста");
|
||||
ReplaceTestCode();
|
||||
break;
|
||||
default:
|
||||
throw new RepositoryRefuseException("Неподдерживаемый код: " + code);
|
||||
}
|
||||
@@ -544,4 +548,16 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
|
||||
}
|
||||
}else throw new RepositoryRefuseException("Не удалось собрать SAPFOR");
|
||||
}
|
||||
private void ReplaceTestCode() throws Exception {
|
||||
Test test = (Test) request.object;
|
||||
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
||||
//---
|
||||
if (!test.unpackProjectOnServer()) {
|
||||
db.Delete(test);
|
||||
throw new RepositoryRefuseException(
|
||||
"Не удалось прикрепить проект к тесту с id " + test.id
|
||||
+ "\nТест будет удален"
|
||||
);
|
||||
}else db.Update(test); //обновить список файлов и размерность.
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user