Groovy - Как создать каталог с переменной внутри - PullRequest
0 голосов
/ 27 апреля 2019

У меня есть скрипт в groovy для создания текстового файла с результатами

Мой файл заданного пути - C: / temp / SoapTest /, и я хочу динамически создать новую папку, которая изменяется в любом новом пользовательском тесте, поэтому Я хочу использовать определенную переменную в качестве имени папка , поэтому переменная в этом случае - это затронутый CI.

вот мой полный код:

nl=System.getProperty("line.separator");
def Date0 = testRunner.testCase.testSuite.getPropertyValue( "Date")
def DateIn = testRunner.testCase.testSuite.getPropertyValue( "DateIn")
def Summary = testRunner.testCase.testSuite.getPropertyValue( "Summary")
def SummaryIn = testRunner.testCase.testSuite.getPropertyValue( "SummaryIn")
def RandomID = testRunner.testCase.testSuite.getPropertyValue( "RandomID")
def AffectedCI = testRunner.testCase.testSuite.getPropertyValue( "AffectedCI")
def SourceStatus = testRunner.testCase.testSuite.getPropertyValue( "SourceStatus")
def event = 'Active-Inactive'
def INC = testRunner.testCase.testSuite.getPropertyValue( "INC")
def IID_Active = testRunner.testCase.testSuite.getPropertyValue( "IID Active")
def IID_Inactive = testRunner.testCase.testSuite.getPropertyValue( "IID Inactive")
class LeftShiftNewlineCategory {
    static Writer leftShift(Writer self, Object value) {
        self.append value + "\n\r"
    } 
}
use(LeftShiftNewlineCategory) {
def pathfile = 'C:/temp/SoapTest/'
def subpath = 'Active-Inactive '
def fileformat = '.txt'
def FinRes = AffectedCI
def datetime = new Date().format(" dd MM yy' 'HH-mm-ss") 
def file = new File(pathfile + subpath + FinRes + datetime + fileformat).withWriter { out ->
        out << "Date:" +"\t"+"\t"+"\t"+ Date0  
        out << "${nl}DateIn:" +"\t"+"\t"+"\t"+ DateIn 
        out << "${nl}RandomID:" +"\t"+"\t"+ RandomID
        out << "${nl}AffectedCI:" +"\t"+"\t"+ AffectedCI 
        out << "${nl}SourceStatus" +"\t"+"\t"+ SourceStatus
        out << "${nl}event" +"\t"+"\t"+"\t"+ event
        out << "${nl}INC" +"\t"+"\t"+"\t"+ INC 
        out << "${nl}IID Active" +"\t"+"\t"+ IID_Active
        out << "${nl}IID Inactive" +"\t"+"\t"+ IID_Inactive 
        out << "${nl}"               
        out << "${nl}Payload:" +"\t"+"\t"+ Summary        
        out << "${nl}"               
        out << "${nl}PayloadIn:" +"\t"+"\t"+ SummaryIn
    }
}

Большое спасибо заранее!

1 Ответ

0 голосов
/ 27 апреля 2019

Возможно, вам нужно сначала создать родительский каталог (ы):

def file = new File(pathfile + subpath + FinRes + datetime + fileformat)
def success = file.parentFile.mkdirs()
println "created ${file.parentFile}: ${success}"
file.withWriter { out ->
  ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...