Report naming issue using command line
I have run across an issue that a couple of previous posters have but, have yet to run across a resolution. I am using the command line feature to run all of our tests in a batch process and have an issue when using %d for reporting - it is printing literal 'd' instead of the date: so, my report is d_ReportName.html instead of 080418_ReportName.html.
This is not the case if I run the command manually from the command line but, if I create a .bat file and run it I get the literal date instead of the date stamp. I have gone to a rename using batch commands but, it would be much more efficient to have the %d worked as intended.
My command:
st.exe -cmd -runtest -all C:\dev\2008\InqAndSrch -reportHTML "C:\dev\2008\Reports\%d_InqAndSrch_Report.HTML"
I am running Windows XP Professional Version 2002 SP 2 and SOATest 5.2.2 SP 1, Java Version: 1.5.0_11
Thanks for you time,
xyzdwa
Comments
-
This is related to how the percent sign is interpreted in batch files. For example, if you open up a command shell and execute your batch file from it, you will notice that it prints out the content of the batch file. Further notice that it has removed the "%" sign in front of the d, and this is why the literal letter d appears in the file name as opposed to a date stamp. In order to get around this, simply add another % sign in front of the first one, which will serve as an escape character for the latter percent sign.
In essence you should have the following command:
My command:
st.exe -cmd -runtest -all C:\dev\2008\InqAndSrch -reportHTML "C:\dev\2008\Reports\%%d_InqAndSrch_Report.HTML"
The change is in bold.Hello-
I have run across an issue that a couple of previous posters have but, have yet to run across a resolution. I am using the command line feature to run all of our tests in a batch process and have an issue when using %d for reporting - it is printing literal 'd' instead of the date: so, my report is d_ReportName.html instead of 080418_ReportName.html.
This is not the case if I run the command manually from the command line but, if I create a .bat file and run it I get the literal date instead of the date stamp. I have gone to a rename using batch commands but, it would be much more efficient to have the %d worked as intended.
My command:
st.exe -cmd -runtest -all C:\dev\2008\InqAndSrch -reportHTML "C:\dev\2008\Reports\%d_InqAndSrch_Report.HTML"
I am running Windows XP Professional Version 2002 SP 2 and SOATest 5.2.2 SP 1, Java Version: 1.5.0_11
Thanks for you time,
xyzdwa0