https://pact.io logo
Join Slack
Powered by
# pact-jvm
  • u

    Ulises Cervino

    02/06/2023, 7:17 PM
    it's triggering all sorts of red flags tbh
  • m

    Marcin Grzejszczak

    02/07/2023, 2:26 PM
    hey! 3-4 months ago we started the discussion around migrating the Pact & Spring Cloud Contract integration (https://github.com/spring-cloud/spring-cloud-contract/issues/1845) to the Pact foundation. I've temporarily moved it out to a repo in my org here (https://github.com/marcingrzejszczak/spring-cloud-contract-pact). There was some discussion here over 3 months ago and now it's gone because of Slack's history. Was there any progress done with that? Do you need any help? Is there willingness to move it there?
    u
    • 2
    • 3
  • i

    Itzhak Eretz Kdosha

    02/07/2023, 3:43 PM
    Hi 🙂 Is it possible to specify a header exists in an HTTP response (without value matching) using
    PactBuilder
    (V4)?
    u
    • 2
    • 19
  • h

    Himanshu Goyal

    02/09/2023, 4:05 PM
    Hello Team, I am trying to specify Pact broker using annotation @PactBroker but it is only allowing me to provide host, port and scheme. My Pact URL is https://<org-base-url>/pactbroker. If I only define the host, port and scheme then I get error as below which is expected because my pact broker is at "*/pactbroker"* not at "/": au.com.dius.pact.core.pactbroker.NotFoundHalResponse: No HAL document found at path '/' And If I specify
    Copy code
    @PactBroker(scheme = "https", host = "<org-base-url>/pactbroker")
    I get error as:
    Copy code
    @PactBroker(scheme = "https", host = "<org-base-url>/pactbroker")
    java.lang.IllegalArgumentException: Invalid pact broker host specified ('<http://<org-base-url>/pactbroker|<org-base-url>/pactbroker>'). Please provide a valid host or specify the system property 'pactbroker.host'. At the same time I am using @PactUrl to specify the pact URL but due to that verification result is not getting published. JDK version: 1.8 au.com.dius.pact.provider.junit5 : 4.1.11 Can someone help with this? Maybe I am missing something!! thinking2
    ✅ 1
    • 1
    • 1
  • w

    Werner Lauterfeld

    02/13/2023, 11:47 AM
    Hello guys, out of curiosity is it possible to use pacts based on v2 specification during verification with a jvm based provider, or will it always verify based on v3+ specification using the jvm maven plugin? Greetings Werner
    u
    • 2
    • 2
  • i

    Ivan Mikhalka

    02/13/2023, 2:37 PM
    Hi, all. This is a question about
    pact-gradle-plugin
    . What I want to achieve - two separate gradle tasks for running provider test a) using contracts fetched from broker; b) using contract file on local file system. For now I have one for pact broker:
    Copy code
    pact {
    
    	broker {
    		pactBrokerUrl = 'url'
    
    		pactBrokerToken = 'token' 
    	}
    
    	serviceProviders {
    		MyProvider {
    
    
    
                ....
    
    
    			fromPactBroker {
    				withSelectors {
    					// Some selectors
    				}
    			}
    		}
    	}
    }
    I’ve tried: 1. Add another provider MyProviderLocal under
    serviceProviders
    with specifying path to local pact file 2. Add new gradle task and put inside
    pact
    dsl:
    Copy code
    task pactLocal {
        pact {
           ......
        }
    }
    Both attempts not working, it recognise
    broker
    block and always trying to get pacts from broker.
    u
    • 2
    • 8
  • i

    Itzhak Eretz Kdosha

    02/14/2023, 4:16 PM
    Hi 🙂 Is it possible to specify a body field value is in range using
    PactBuilder
    and
    PactDslJsonBody
    (V4)?
    u
    • 2
    • 5
  • g

    GitHub

    02/15/2023, 6:08 AM
    Release - 4.4.6 New release published by rholshausen Maintenance Release: Supports injecting request metadata from plugins into provider tests • 461b9e3 - feat: RequestData metadata needs to be a mutable Map • 49f4d90 - feat: Support modifying the request metadata in the provider test before being sent to the plugin • 21ada1b - fix: support metadata mismatches from results from plugins • 1bee97d - feat: add support for NotEmpty matcher in V4 DSL • 4ac9dcd - chore: Upgrade plugin driver to 0.3.1 • e71eb4d - feat: Upgrade plugin driver to 0.3.0 (supports message metadata) pact-foundation/pact-jvm
  • g

    GitHub

    02/15/2023, 6:45 AM
    Release - 4.5.0-beta.1 New release published by rholshausen Maintenance Release • bffd26a - feat: add support for Spring 6 and Springboot 3 #1660 • a21d7cd - fix: alias the BuilderUtils functions on PactBuilder • 042c3ff - refactor: Move BuilderUtils to consumer project • 461b9e3 - feat: RequestData metadata needs to be a mutable Map • 49f4d90 - feat: Support modifying the request metadata in the provider test before being sent to the plugin • 21ada1b - fix: support metadata mismatches from results from plugins • 1bee97d - feat: add support for NotEmpty matcher in V4 DSL • 4ac9dcd - chore: Upgrade plugin driver to 0.3.1 • e71eb4d - feat: Upgrade plugin driver to 0.3.0 (supports message metadata) pact-foundation/pact-jvm
  • i

    Itzhak Eretz Kdosha

    02/15/2023, 4:20 PM
    Hi 🙂 The module
    pact-jvm-server
    has an endpoint on
    /create
    that starts a server on a random port. Is there a way to make this port be predictable and not random?
    u
    • 2
    • 1
  • b

    Ben Brugman

    02/16/2023, 9:55 AM
    Hi, i got everything running on my kotlin project. I want to change the path where the pacts should be stored. It simple says add to the build.gradle file... The project i am on has quite extensive gradle file(s) On which level should the snippet go? and should it be inside some other gradle task? Tnx in advance
  • j

    James Fraser

    02/16/2023, 4:33 PM
    Hey there 👋 is there any way to create a
    DslPart
    from an existing JSON file or object? Or is it only the
    PactDslJsonBody
    and
    newJsonBody
    approaches listed here? We have existing JSON files used by our tests so it’d be nice to not have to rewrite all of them into this format
    u
    • 2
    • 6
  • j

    Jacob Brauchler

    02/16/2023, 10:34 PM
    Hi, I have a contract that I am working on a provider pact test with junit5. The interesting thing is the consumer test can only be found if I provide a value for
    pact.filter.pacturl
    It finds contracts for other consumers but not the consumer the test I'm working on is for. Can anyone think of any reason for that?
    • 1
    • 1
  • ç

    Çağın Uludamar

    02/20/2023, 8:21 AM
    Hi all, I'm having the exception described here. My case is trying to use pact broker for provider. How can I see what's going wrong? I'm behind a corporate firewall, but consumer can upload the pact using the same broker settings on the same PC.
    u
    • 2
    • 2
  • m

    Mevlüt Özdemir

    02/21/2023, 2:53 PM
    Hi, I have a frontend application that communicates with a Spring Boot backend microservice through a Kong API gateway. I want to write contract tests using Pact, but I am not sure how to handle the fact that the frontend talks to the backend through the gateway. In particular, the paths used by the frontend (e.g., "/api/v3/users") are different from those used by the backend (e.g., "/users") due to the gateway configuration. I read in the Pact documentation (https://docs.pact.io/recipes/apigateway#use-case-1-basic) that I could use request filters in the provider test to swap out the correct path, but I am not sure how to do this. Could someone provide an example of how to implement this solution, or suggest another way to approach this issue? This is some code snippet of how my provider looks like right now:
    Copy code
    @BeforeEach
        void before(PactVerificationContext context, @LocalServerPort int port) {
            context.setTarget(new HttpTestTarget("localhost", port));
        }
    
        @TestTemplate
        @ExtendWith(PactVerificationSpringProvider.class)
        void pactVerificationTestTemplate(PactVerificationContext context) {
            context.verifyInteraction();
        }
    While I could implement a solution using this approach, I don't think it's the most optimal way to solve the problem.
    Copy code
    @BeforeEach
        void before(PactVerificationContext context, @LocalServerPort int port) {
            context.setTarget(new HttpTestTarget("localhost", port));
            Request request = ((RequestResponseInteraction) context.getInteraction()).getRequest();
            request.setPath(request.getPath().replace("/api/v3", ""));
        }
    u
    • 2
    • 1
  • d

    Diana Nguyen

    02/21/2023, 9:15 PM
    Hi there! I’m trying to setup pact consumer test. Currently, I have SDK 11.0.18, kotlin version 1.6.0, and utilizing JUnit 5. What version-id would be the most compatible?
    u
    • 2
    • 1
  • a

    Alan Boshier

    02/22/2023, 12:00 PM
    [Originally posted erroneously to the pact-js channel] I'm using pact-jvm version 4.3.7 on a Spring Boot project. Running provider tests with Spring Boot 2.7 works fine, but if I uprev to Spring Boot 3 the test fails with the following stack trace:
    Copy code
    ANTLR Tool version 4.9.2 used for code generation does not match the current runtime version 4.10.1
    ANTLR Runtime version 4.9.2 used for parser compilation does not match the current runtime version 4.10.1
    
    ...
    
    Caused by: java.lang.ExceptionInInitializerError
    	at au.com.dius.pact.core.support.Version.parse(Version.java:79)
    	at au.com.dius.pact.core.model.DefaultPactReader.pactFromJson(PactReader.kt:219)
    	at au.com.dius.pact.core.model.DefaultPactReader.loadPact(PactReader.kt:214)
    	at au.com.dius.pact.provider.junitsupport.loader.PactBrokerLoader.loadPactsForProvider(PactBrokerLoader.kt:251)
    	at au.com.dius.pact.provider.junitsupport.loader.PactBrokerLoader.load(PactBrokerLoader.kt:120)
    	at au.com.dius.pact.provider.junit5.PactVerificationInvocationContextProvider$resolvePactSources$pactSources$1$pacts$1.invoke(PactJUnit5VerificationProvider.kt:83)
    	at au.com.dius.pact.core.support.KotlinLanguageSupportKt.handleWith(KotlinLanguageSupport.kt:39)
    	... 60 more
    Caused by: java.lang.UnsupportedOperationException: java.io.InvalidClassException: org.antlr.v4.runtime.atn.ATN; Could not deserialize ATN with version 3 (expected 4).
    	at org.antlr.v4.runtime.atn.ATNDeserializer.deserialize(ATNDeserializer.java:56)
    	at org.antlr.v4.runtime.atn.ATNDeserializer.deserialize(ATNDeserializer.java:48)
    	at au.com.dius.pact.core.support.VersionLexer.<clinit>(VersionLexer.java:115)
    	... 67 more
    Caused by: java.io.InvalidClassException: org.antlr.v4.runtime.atn.ATN; Could not deserialize ATN with version 3 (expected 4).
    	... 70 more
    I'm guessing that the problem is that an Antlr 4 runtime dependency has been introduced via an uprev from Hibernate 5 to 6 (itself triggered by the uprev from Spring Boot 2 to 3), but pact needs Antlr 3. Is there any way around this? tia
    u
    • 2
    • 6
  • j

    Jacob Brauchler

    02/22/2023, 5:56 PM
    Hello, I have a large monolith system that we are breaking down into microservices. That said in the mean time the monolith is a provider for a large number of consumers and multiple teams are in charge of adding the contracts. One thing I am unsure of is do I actually need to disable can-i-deploy every time a new contract is added before it gets through all environments? And before adding version selectors like
    mainBranch: true
    and
    deployedOrReleased: true
    ?
  • a

    Ashish Garg

    02/23/2023, 9:54 AM
    Hi Team, Can anyone please let me know till which version of dius/pact-broker supports pact specification V2. I am currently using v2.66.0 and wanted to upgrade it to latest I can see v2.102.2 is latest but it doesn't supports pactSpec V2. Not able to find it. Thanks in advance.
    m
    • 2
    • 12
  • g

    GitHub

    02/24/2023, 5:44 AM
    Release - 4.4.7 New release published by rholshausen Maintenance Release • 5bc8bc6 - fix: PactVerificationExtension will fail when used with other extensions in a static context #1666 • 3010a10 - feat: Add support for JSONObject with MessagePactBuilder #1669 • 2a9ac69 - doc: add example using MessagePactBuilder with string content #1669 pact-foundation/pact-jvm
  • g

    GitHub

    02/24/2023, 6:29 AM
    Release - 4.5.0 New release published by rholshausen General Release • f586340 - feat: Add support for gradle/maven plugin canideploy on specific env #1668 5bc8bc6 - fix: PactVerificationExtension will fail when used with other extensions in a static context #1666 • 3010a10 - feat: Add support for JSONObject with MessagePactBuilder #1669 • 2a9ac69 - doc: add example using MessagePactBuilder with string content #1669 pact-foundation/pact-jvm
  • t

    Tomer Ghelber

    02/27/2023, 1:08 PM
    @Tomer Ghelber has left the channel
  • m

    MiKey

    02/27/2023, 8:56 PM
    Getting an error using pact jvm 4.3.19 where the consumer is a 4.0 pact spec version. It seems to want a semver of 4.0.0 but the consumer publishes the contract as 4.0. This error happens when starting the contract verification on the provider:
    Copy code
    Unexpected character 'EOI(null)' at position '3', expecting '[DOT]'
    	at app//com.github.zafarkhaja.semver.VersionParser.consumeNextCharacter(VersionParser.java:516)
    	at app//com.github.zafarkhaja.semver.VersionParser.parseVersionCore(VersionParser.java:288)
    	at app//com.github.zafarkhaja.semver.VersionParser.parseValidSemVer(VersionParser.java:255)
    	at app//com.github.zafarkhaja.semver.VersionParser.parseValidSemVer(VersionParser.java:195)
    	at app//com.github.zafarkhaja.semver.Version.valueOf(Version.java:265)
    	at app//au.com.dius.pact.core.model.DefaultPactReader.loadPact(PactReader.kt:203)
    u
    • 2
    • 3
  • m

    MiKey

    02/27/2023, 8:57 PM
    I noticed all other pact spec versions are definitely semver
  • s

    sasank kumar

    02/28/2023, 10:14 AM
    Cannot cast org.junit.internal.runners.statements.invokeMethod to org.springframework.test.context.junit4.statements.RunBeforeTestExecutionCallBacks
  • s

    sasank kumar

    02/28/2023, 10:14 AM
    Any help on this error
  • o

    Oleksandr Yanov

    02/28/2023, 11:20 AM
    Hello, I’m trying to write pact tests with xmlpactbuilder, and there are difficulties with writing a collection of elemenets as a list, maybe someone has examples of how to use xmlpactbuilder with a collection of elements inside?
    u
    • 2
    • 2
  • j

    Jordan Brooks

    03/01/2023, 1:25 PM
    Are there any examples of writing Provider tests for Asynchronous/Message based providers that don't use Junit? I can't use Junit and have everything working up to this point, struggling to get this working and all the examples I've found are annotation based.
    u
    • 2
    • 2
  • g

    Gazal Gafoor

    03/01/2023, 1:30 PM
    @Gazal Gafoor has left the channel
  • e

    Eric Deandrea

    03/01/2023, 6:12 PM
    Hi folks! Is there a way that I can have a single JUnit class that has some
    @Test
    methods that use pact consumer contract tests as well as other
    @Test
    methods that don’t? I don’t seem to be able to do that. My usecase: I have my business logic tier (a bean) that has lots of business methods. I have a single test class that has lots of tests, some of those tests don’t belong in the Pact consumer contract (i.e. error handling/failure scenarios). Something like this:
    Copy code
    @Pact(consumer = "rest-fights", provider = "rest-villains")
      public V4Pact helloVillainsPact(PactDslWithProvider builder) {
        return builder
          .uponReceiving("A hello request")
            .path(VILLAIN_HELLO_URI)
            .method(HttpMethod.GET)
            .headers(HttpHeaders.ACCEPT, MediaType.TEXT_PLAIN)
          .willRespondWith()
            .headers(Map.of(HttpHeaders.CONTENT_TYPE, MediaType.TEXT_PLAIN))
            .status(Status.OK.getStatusCode())
            .body(PactDslRootValue.stringMatcher(".+", DEFAULT_HELLO_VILLAIN_RESPONSE))
          .toPact(V4Pact.class);
      }
    
      @Test
      @PactTestFor(pactMethod = "helloVillainsPact", port = "8081")
      public void helloVillainsSuccess() {
        var message = this.fightService.helloVillains()
          .subscribe().withSubscriber(UniAssertSubscriber.create())
          .assertSubscribed()
          .awaitItem(Duration.ofSeconds(5))
          .getItem();
    
        assertThat(message)
          .isNotNull()
          .isEqualTo(DEFAULT_HELLO_VILLAIN_RESPONSE);
      }
    
      @Test
      public void helloVillainsFailure() {
        doReturn(Uni.createFrom().item("fallback"))
          .when(this.fightService)
          .fallbackHelloVillains();
    
        doReturn(Uni.createFrom().failure(InternalServerErrorException::new))
          .when(this.villainClient)
          .helloVillains();
    
        var message = this.fightService.helloVillains()
          .subscribe().withSubscriber(UniAssertSubscriber.create())
          .assertSubscribed()
          .awaitItem(Duration.ofSeconds(10))
          .getItem();
    
        assertThat(message)
          .isNotNull()
          .isEqualTo("fallback");
      }
    When I try to run this test class the
    helloVillainsFailure
    method fails with
    Copy code
    13:02:28 WARN  [au.co.di.pa.co.ju.PactConsumerTestExt] (main) No @PactTestFor annotation found on test class, using defaults
    
    java.lang.UnsupportedOperationException: No method annotated with @Pact was found on test class PactTests for provider ''
    
    	at au.com.dius.pact.consumer.junit5.PactConsumerTestExt.lookupPact(PactConsumerTestExt.kt:336)
    	at au.com.dius.pact.consumer.junit5.PactConsumerTestExt.setupMockServer(PactConsumerTestExt.kt:230)
    	at au.com.dius.pact.consumer.junit5.PactConsumerTestExt.beforeTestExecution(PactConsumerTestExt.kt:215)
    	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeTestExecutionCallbacks$5(TestMethodTestDescriptor.java:191)
    	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:202)
    	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeMethodsOrCallbacksUntilExceptionOccurs(TestMethodTestDescriptor.java:202)
    	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeBeforeTestExecutionCallbacks(TestMethodTestDescriptor.java:190)
    	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:136)
    	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
    	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
    	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
    	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
    	at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)
    	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
    	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
    	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
    	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
    	at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)
    	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
    	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
    	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
    	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
    	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
    	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
    	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
    	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:147)
    	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:127)
    	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:90)
    	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:55)
    	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:102)
    	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:54)
    	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
    	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
    	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
    	at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53)
    	at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:57)
    	at com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38)
    	at com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11)
    	at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35)
    	at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235)
    	at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54)
    • 1
    • 1
1...1011121314Latest