Ilya Kirillov
fa4cba341b
Wizard: fix tests
2020-01-24 11:12:55 +03:00
Ilya Kirillov
217cf3edd1
Wizard: fix adding dependencies to targets
2020-01-24 11:12:54 +03:00
Ilya Kirillov
3d5007c1a5
Wizard: temporary hide sourcesets editing for users
2020-01-24 11:12:53 +03:00
Ilya Kirillov
c87ece8ae5
Wizard: fix incorrectly added classpath dependency for Android with Groovy dsl
2020-01-24 11:12:52 +03:00
Ilya Kirillov
d5618cadc8
Wizard: put pluginManagement section in the beginning of settings.gradle file
2020-01-24 11:12:50 +03:00
Ilya Kirillov
0a4d45b347
Wizard: add support of creating run configurations
...
#KT-36043 fixed
2020-01-24 11:12:48 +03:00
Ilya Kirillov
d330652eee
Wizard: add support of react js to the js template
2020-01-24 11:12:47 +03:00
Ilya Kirillov
351a037bcd
Wizard: fix not added dependencies for MPP modules
2020-01-24 11:12:46 +03:00
Ilya Kirillov
0f86a7e158
Wizard: fix text of module configurators which is shown in module editor
2020-01-24 11:12:44 +03:00
Ilya Kirillov
dc26138da3
Wizard: add support of JS singleplatform projects
2020-01-24 11:12:43 +03:00
Ilya Kirillov
b9226ce54f
Wizard: automatically determine Kotlin version based on Kotlin plugin version
...
For snapshot plugin just take the latest eap or stable version
2020-01-24 11:12:40 +03:00
Ilya Kirillov
40d6fe7a00
Wizard: remove empty border from module settings
2020-01-24 11:12:39 +03:00
Ilya Kirillov
129ee55fe0
Wizard: remove unused function
2020-01-24 11:12:38 +03:00
Ilya Kirillov
18090c0e0a
Wizard: fix incorrectly added modules to the tree
2020-01-24 11:12:37 +03:00
Ilya Kirillov
5392ff128f
Wizard: move "validation error" string from message to title
2020-01-24 11:12:36 +03:00
Ilya Kirillov
5f8930e109
Wizard: add validation for project name
2020-01-24 11:12:35 +03:00
Ilya Kirillov
09b50a209b
Wizard: do not suggest invalid groupId
2020-01-24 11:12:25 +03:00
Ilya Kirillov
1b4e282540
Wizard: do not show expert panel form wizard
2020-01-24 11:12:10 +03:00
Ilya Kirillov
7527e4b02d
Wizard: remove duplicated string validator
2020-01-24 11:12:09 +03:00
Ilya Kirillov
b33ae61508
Wizard: add validators for POM data
2020-01-24 11:12:08 +03:00
Ilya Kirillov
7df1b54c82
Wizard: Show message when module has no configurable settings
2020-01-24 11:12:06 +03:00
Ilya Kirillov
923f646b3d
Wizard: Move test framework settings to module configurators
2020-01-24 11:12:04 +03:00
Ilya Kirillov
ba62ba39f1
Wizard: Move module templates to modules: separate SourcetModuleIR to MultiplatformModuleIR & SourcesetIR
2020-01-24 11:12:03 +03:00
Ilya Kirillov
0ebcf482ca
Wizard: move module templates to modules
2020-01-24 11:12:02 +03:00
Ilya Kirillov
5673804707
Wizard: add module dependencies for JPS
2020-01-24 11:12:01 +03:00
Ilya Kirillov
479f6a4402
Wizard: add kotlin native console application template
2020-01-24 11:11:59 +03:00
Ilya Kirillov
9e96cd4507
Wizard: do not print binaries specification for all native targets
...
#KT-35719 fixed
2020-01-24 11:11:58 +03:00
Ilya Kirillov
bf93d767b3
Wizard: sort & distinct imports in Gradle build files
2020-01-24 11:11:57 +03:00
Ilya Kirillov
dd882c2717
Wizard: move fqName to import in NativeTargetConfigurator
2020-01-24 11:11:56 +03:00
Ilya Kirillov
97416e651e
Wizard: add irs for build files from targets
2020-01-24 11:11:55 +03:00
Ilya Kirillov
2a83111fa3
Wizard: do not add empty gradle project to settings.gradle
2020-01-24 11:11:54 +03:00
Ilya Kirillov
afc320ac8d
Wizard: use settings.gradle instead of .kts for Groovy DSL Gradle projects
...
#KT-35694 fixed
2020-01-24 11:11:53 +03:00
Ilya Kirillov
4f4106a17e
Wizard: print repositories for Maven
...
#KT-35715 fixed
2020-01-24 11:11:52 +03:00
Ilya Kirillov
bced2655e8
Wizard: retrieve repositories from artifacts
2020-01-24 11:11:51 +03:00
Ilya Kirillov
baedd2a253
Wizard: correctly add Kotlin dependencies to singleplatform modules with gradle dsl build system
...
#KT-35695 fixed
2020-01-24 11:11:47 +03:00
Ilya Kirillov
796848b5a9
Wizard: fix adding invalid dependencies for maven build files
...
#KT-35711 fixed
2020-01-24 11:11:45 +03:00
Ilya Kirillov
029dad4d9e
Wizard: allow dashes for module names
...
#KT-35584 fixed
2020-01-24 11:11:40 +03:00
Ilya Kirillov
6acf279a34
Wizard: Use default Java source roots for JPS projects
...
#KT-35710 fixed
2020-01-24 11:11:37 +03:00
Ilya Kirillov
206284d33c
Wizard: rework UI components for settings
...
#KT-35712 fixed
2020-01-24 11:11:36 +03:00
Ilya Kirillov
89199e5cc0
Wizard: fix incorrect ktor repository
...
#KT-35718 fixed
2020-01-24 11:11:34 +03:00
Ilya Kirillov
2df499b12d
Wizard: remove redundant return in native target configuration
...
#KT-35720 fixed
2020-01-24 11:11:33 +03:00
Ilya Kirillov
bfe3b58264
Wizard: fix swapped artifactId and groupId fields titles
...
#KT-35690 fixed
2020-01-24 11:11:32 +03:00
Ilya Kirillov
49e8513928
Wizard: do not overwrite existing artifactId & groupId settings
...
#KT-35713 fixed
2020-01-24 11:11:31 +03:00
Dmitry Savvinov
37c7212a30
Normalize line separators in GradleImportingTestCase
2020-01-24 11:00:17 +03:00
Dmitry Savvinov
56286cd4dc
Fix overly restrictive cast to allow running multiplatform tests for objects
...
^KT-35480 Fixed
2020-01-24 11:00:17 +03:00
Dmitry Savvinov
77a7ceaa55
Add test on object with tests in common module
...
^KT-35480 In Progress
(current behavior is undesired, see fix in next commit)
2020-01-24 11:00:17 +03:00
Dmitry Savvinov
f78ea75431
Fix running tests from expect class by using FakeLightClasses
...
Unfortunately, IJ API requires us to return instances of
PsiClass/PsiMethod in order to proceed with run configuration creation.
In fact, those instances will be queried only by trivial requests, like
containingFile or name. Therefore, full-blown LightClasses are not
needed and even harmful, because for some declarations we can not build
proper light classes (like for expect declarations, for example)
Previously it mostly worked because most of declarations in common
indeed have corresponding Light-instances (because common source-set can
be seen from Java through JVM-part of a project).
^KT-34503 Fixed
2020-01-24 11:00:16 +03:00
Dmitry Savvinov
cea612cba4
Add test on expect class with test methods inside
...
^KT-34503 In Progress
(current behaviour is undesired, see next commit for fix)
2020-01-24 11:00:16 +03:00
Dmitry Savvinov
36aa14ead4
Add testing support for MPP projects
2020-01-24 11:00:16 +03:00
Dmitry Savvinov
b34f091fa4
Introduce tests runner for run configurations + highlighting + Gradle
...
This allows us to check two things:
- presence of line markers (haven't been checked by old
GradleTestRunConfigurationTests, though could've been checked by
LineMarkerTests)
- some properties of run configurations which will be created from those
line markers
Old GradleTestRunConfigurationTest have been renamed to
GradleTestRunConfigurationCustomTest and slightly modified to be able
to re-use the same testdata if necessary.
2020-01-24 11:00:16 +03:00