문제

Prompting the user in the Eclipse external tool run configuration is simple enough:

${string_prompt:"Enter a string":"DefaultString"}

However, is there a way for me to configure my run configuration to use this as two separate arguments to my external tool? Something that would result in:

my.exe --arg1=${string_prompt1} --arg2=${string_prompt1}

I definitely don't want to push this logic into the application, itself. I just want to simplify a local test build configuration. Any ideas?

도움이 되었습니까?

해결책

You can have only one prompt in which you can pass as many arguments as you want separated by spaces. The strings you provide with the prompt will be assigned to args variable of public static void main method of your class.

To provide defaults for more than a argument, you could use something like this:

${string_prompt:"Enter two values separated by space":firstDefault secondDefault}

If you need to repeat your test many times with same parameters, you can think about using a saved run configuration in which you fix your parameters (just list them into "Program arguments" of "Arguments" tab).

다른 팁

You can use multiple string_prompt entries in your run configuration. This is what I'm currently using for a user/password combo in my Program arguments.

${string_prompt:Username:DefaultUsername} ${string_prompt:Password}

The first string_prompt shows a dialog box saying "Please input a value for Username", with the default value of DefaultUsername filled in. The second reads "Please input a value for Password" with no default value. Both arguments get passed in each time I run. Works great!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top