private JTextField myRepeatCountField;
private LabeledComponent<JComboBox<String>> myChangeListLabeledComponent;
private LabeledComponent<RawCommandLineEditor> myUniqueIdField;
+ private LabeledComponent<RawCommandLineEditor> myTagsField;
private Project myProject;
private JComponent anchor;
aModel.addElement(JUnitConfigurationModel.METHOD);
aModel.addElement(JUnitConfigurationModel.CATEGORY);
aModel.addElement(JUnitConfigurationModel.UNIQUE_ID);
+ aModel.addElement(JUnitConfigurationModel.TAGS);
if (Registry.is("testDiscovery.enabled")) {
aModel.addElement(JUnitConfigurationModel.BY_SOURCE_POSITION);
aModel.addElement(JUnitConfigurationModel.BY_SOURCE_CHANGES);
case JUnitConfigurationModel.UNIQUE_ID:
setText("UniqueId");
break;
+ case JUnitConfigurationModel.TAGS:
+ setText("Tags (JUnit 5)");
+ break;
case JUnitConfigurationModel.BY_SOURCE_POSITION:
setText("Through source location");
break;
catch (NumberFormatException e) {
configuration.setRepeatCount(1);
}
- myModel.apply(getModuleSelector().getModule(), configuration);
configuration.getPersistentData().setUniqueIds(myUniqueIdField.getComponent().getText().split(" "));
+ configuration.getPersistentData().setTags(myTagsField.getComponent().getText().split(" "));
configuration.getPersistentData().setChangeList((String)myChangeListLabeledComponent.getComponent().getSelectedItem());
+ myModel.apply(getModuleSelector().getModule(), configuration);
applyHelpersTo(configuration);
final JUnitConfiguration.Data data = configuration.getPersistentData();
if (myWholeProjectScope.isSelected()) {
myChangeListLabeledComponent.getComponent().setSelectedItem(configuration.getPersistentData().getChangeList());
String[] ids = configuration.getPersistentData().getUniqueIds();
myUniqueIdField.getComponent().setText(ids != null ? StringUtil.join(ids, " ") : null);
+
+ String[] tags = configuration.getPersistentData().getTags();
+ myTagsField.getComponent().setText(tags != null ? StringUtil.join(tags, " ") : null);
+
myCommonJavaParameters.reset(configuration);
getModuleSelector().reset(configuration);
final TestSearchScope scope = configuration.getPersistentData().getScope();
myClass.setVisible(false);
myCategory.setVisible(false);
myUniqueIdField.setVisible(false);
+ myTagsField.setVisible(false);
myMethod.setVisible(false);
myDir.setVisible(false);
myChangeListLabeledComponent.setVisible(false);
myClass.setVisible(false);
myCategory.setVisible(false);
myUniqueIdField.setVisible(false);
+ myTagsField.setVisible(false);
myChangeListLabeledComponent.setVisible(false);
myMethod.setVisible(false);
myForkCb.setEnabled(true);
myClass.setVisible(true);
myCategory.setVisible(false);
myUniqueIdField.setVisible(false);
+ myTagsField.setVisible(false);
myChangeListLabeledComponent.setVisible(false);
myMethod.setVisible(false);
myForkCb.setEnabled(true);
myClass.setVisible(true);
myCategory.setVisible(false);
myUniqueIdField.setVisible(false);
+ myTagsField.setVisible(false);
myMethod.setVisible(true);
myChangeListLabeledComponent.setVisible(false);
myForkCb.setEnabled(false);
myClass.setVisible(false);
myCategory.setVisible(true);
myUniqueIdField.setVisible(false);
+ myTagsField.setVisible(false);
myMethod.setVisible(false);
myChangeListLabeledComponent.setVisible(false);
myForkCb.setEnabled(true);
myClass.setVisible(false);
myCategory.setVisible(false);
myUniqueIdField.setVisible(false);
+ myTagsField.setVisible(false);
myMethod.setVisible(false);
myChangeListLabeledComponent.setVisible(true);
myForkCb.setEnabled(true);
myClass.setVisible(false);
myCategory.setVisible(false);
myUniqueIdField.setVisible(true);
+ myTagsField.setVisible(false);
+ myMethod.setVisible(false);
+ myChangeListLabeledComponent.setVisible(false);
+ myForkCb.setEnabled(true);
+ myForkCb.setModel(new DefaultComboBoxModel(FORK_MODE_ALL));
+ myForkCb.setSelectedItem(selectedItem);
+ }
+ else if (selectedType == JUnitConfigurationModel.TAGS) {
+ myPackagePanel.setVisible(false);
+ myScopesPanel.setVisible(false);
+ myDir.setVisible(false);
+ myPattern.setVisible(false);
+ myClass.setVisible(false);
+ myCategory.setVisible(false);
+ myUniqueIdField.setVisible(false);
+ myTagsField.setVisible(true);
myMethod.setVisible(false);
myChangeListLabeledComponent.setVisible(false);
myForkCb.setEnabled(true);
myClass.setVisible(false);
myCategory.setVisible(false);
myUniqueIdField.setVisible(false);
+ myTagsField.setVisible(false);
myMethod.setVisible(true);
myChangeListLabeledComponent.setVisible(false);
myForkCb.setEnabled(true);
myPackage.setAnchor(anchor);
myCategory.setAnchor(anchor);
myUniqueIdField.setAnchor(anchor);
+ myTagsField.setAnchor(anchor);
myChangeListLabeledComponent.setAnchor(anchor);
}
} else */if (newType != JUnitConfigurationModel.ALL_IN_PACKAGE &&
newType != JUnitConfigurationModel.PATTERN &&
newType != JUnitConfigurationModel.CATEGORY &&
+ newType != JUnitConfigurationModel.TAGS &&
newType != JUnitConfigurationModel.UNIQUE_ID) {
myModule.setEnabled(true);
}
final boolean allInPackageAllInProject = (selectedItem == JUnitConfigurationModel.ALL_IN_PACKAGE ||
selectedItem == JUnitConfigurationModel.PATTERN ||
selectedItem == JUnitConfigurationModel.CATEGORY ||
+ selectedItem == JUnitConfigurationModel.TAGS ||
selectedItem == JUnitConfigurationModel.UNIQUE_ID ) && myWholeProjectScope.isSelected();
myModule.setEnabled(!allInPackageAllInProject);
if (allInPackageAllInProject) {