当我运行测试时,我收到错误“命令行太长”。 如果我将Run / Debug配置中的“Shorten命令行”方法设置为特定方法或类的“JAR清单”,但是如何为整个项目设置它或者是否有IDE全局设置?
答案 0 :(得分:44)
在.idea文件夹中,更改workspace.xml文件
添加
<property name="dynamic.classpath" value="true" />
到
<component name="PropertiesComponent">
.
.
.
</component>
实施例
<component name="PropertiesComponent">
<property name="project.structure.last.edited" value="Project" />
<property name="project.structure.proportion" value="0.0" />
<property name="project.structure.side.proportion" value="0.0" />
<property name="settings.editor.selected.configurable" value="preferences.pluginManager" />
<property name="dynamic.classpath" value="true" />
</component>
答案 1 :(得分:30)
答案 2 :(得分:27)
您可以设置一种默认方式来缩短命令行,并将其用作changing the default JUnit运行/调试配置模板进一步配置的模板。然后,您在项目中创建的所有新的运行/调试配置将使用相同的选项。
以下是关于可配置命令行缩短器选项的related blog post。
答案 3 :(得分:22)
感谢Android Studio
中的Rajesh Goel:
运行>编辑配置...
选择一个测试(最好选择一个父测试类),并将Shorten command line:
选项设置为classpath file
。然后确定(或应用,确定)。
答案 4 :(得分:14)
答案 5 :(得分:5)
答案 6 :(得分:2)
将 <property name="dynamic.classpath" value="true" />
添加到 .idea/workspace.xml
标签下的 <component name="PropertiesComponent">
文件中。这对我有用。
答案 7 :(得分:1)
答案 8 :(得分:0)
这对我有用
您也可以这样做
1)在文件workspace.xml中可以找到
<component name="ProjectManager">
<defaultProject>
<component name="RunManager"> ...some configurations... </component>
2)并在“某些配置”中添加两个默认配置
<configuration default="true" type="JUnit" factoryName="JUnit">
<shortenClasspath name="MANIFEST" />
<option name="TEST_OBJECT" value="class" />
<option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration default="true" type="TestNG">
<shortenClasspath name="MANIFEST" />
<option name="TEST_OBJECT" value="CLASS" />
<option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
<properties />
<listeners />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
3)按“ Ctrl + S”
4)之后,所有新测试将从Jar MANIFEST开始