Comments (5)
Related report on Stack Overflow: https://stackoverflow.com/q/51910553/590790
from carp.core-kotlin.
Doing some more debugging, I identified the specific cause of this bug: the dependency org.jetbrains.kotlin:kotlin-test-junit5
causes IntelliJ to no longer recognize unit tests in the IDE. This did work for org.jetbrains.kotlin:kotlin-test-junit
, but we need JUnit 5 for our @Nested
tests.
I posted more info on Stack Overflow and reported this issue to JetBrains here: IntelliJ does not recognize JUnit 5 tests in Kotlin multiplatform project.
Concretely:
- tests results do show up in IntelliJ when running
gradle test
on the JVM project. Tests do not show up when running this gradle task a second time without any changes. This is by design. If you want to force the test results output, you can do so by callinggradle cleanTest test
(cleaning the tests first). I updated the documentation to reflect this. - tests can't be run individually from the IntelliJ IDEA. This will hopefully be fixed now that JetBrains is aware about this bug report.
from carp.core-kotlin.
In addition, I noticed when the project is imported in IntelliJ for the first time using Gradle, running gradle test
on the main carp.core-kotlin
project does not make JVM tests show up.
When running this task with 'coverage', they do show up! After, trying to run them again without coverage does make them show up.
Very odd stuff happening here.
from carp.core-kotlin.
https://youtrack.jetbrains.com/issue/KT-26792#focus=streamItem-27-3805465.0-0
In 1.3.60, the run test icons now show up again!
However, running the test in a multi-module project only works for the first listed module in the Project view. And, even though the selected test results show up as 'passed' in the IDE (e.g., Tests passed: 1 of 1 test - 964 ms), the overall test result still lists 'Failed'. A FAILURE is logged for jvmTest, stating "No tests found for given includes: ...."
In order for the generated --tests com.some.specific.namespace.TestClass.some_test argument to work, the correct Gradle project needs to be selected, but by default the main gradle module is selected, which is why I believe it only runs tests correctly on the first listed module in the project.
from carp.core-kotlin.
Tried this with the latest IntelliJ plugin (1.3.71-release-IJ2019.3-1) and this seems to work now.
from carp.core-kotlin.
Related Issues (20)
- Should `DataStreamService.openDataStreams` not fail for existing streams?
- Automatically bundle RPC example requests in releases
- Implement unit of work pattern for repositories HOT 1
- `PrimaryDeviceDeployment.lastUpdatedOn` is only accessible in Kotlin
- Can logged in `participantId` be modeled in client's `StudyStatus`?
- Storing `triggerId` and `deviceRoleName` in `TriggeredTask` is redundant HOT 2
- Should `DeviceRegistration` include freeform specification data? HOT 7
- `StudyStatus.Configuring.canGoLive` should check for more data HOT 6
- Can't find device with role name 'location_service' in snapshot. HOT 2
- Change invitations after study has gone live
- Use new JSON unquoted literal in `UnknownPolymorphicSerializer`
- TypeScript types passed between modules cause incompatible type warning requiring cast to `any` HOT 1
- Deserializing Measurement fails when using custom data types HOT 5
- TypeScript export for `Nullable` is missing HOT 7
- Need to know the version tag for a StudyProtocolSnapshot HOT 1
- Add phone number input data type HOT 3
- Redundant data type descriptors on data stream data points
- Add informed consent input data type HOT 1
- Add Social Security Number as Input Data Type HOT 4
- Inherited properties are missing from StudyProtocolSnapshot TS class
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from carp.core-kotlin.