小编Jun*_*une的帖子

我无法在 Eclipse 2023-09 (4.29.0) 中运行 JUnit 5.9.x 测试

嗨,我从 start.spring.io 开始,如下所示 在此输入图像描述

我试图检查默认情况下测试是否正常。 在此输入图像描述 在此输入图像描述

但这还没有开始。我在控制台中收到此错误,而不是测试结果。

java.lang.NoSuchMethodError: 'java.util.Set org.junit.platform.engine.TestDescriptor.getAncestors()'
    at org.junit.platform.launcher.core.StackTracePruningEngineExecutionListener.getTestClassNames(StackTracePruningEngineExecutionListener.java:50)
    at org.junit.platform.launcher.core.StackTracePruningEngineExecutionListener.executionFinished(StackTracePruningEngineExecutionListener.java:39)
    at org.junit.platform.launcher.core.DelegatingEngineExecutionListener.executionFinished(DelegatingEngineExecutionListener.java:46)
    at org.junit.platform.launcher.core.OutcomeDelayingEngineExecutionListener.reportEngineFailure(OutcomeDelayingEngineExecutionListener.java:83)
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:203)
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:169)
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:93)
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:58)
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:141)
    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:57)
    at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:103)
    at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:94)
    at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:52)
    at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:70)
    at org.eclipse.jdt.internal.junit5.runner.JUnit5TestReference.run(JUnit5TestReference.java:98)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:40)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:529)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:756)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:452)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210)

Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索。人们说这似乎与 jupiter-api 版本有关。所以我添加了一些像这样的依赖项。但没有成功。

// build.gradle
plugins {
    id 'java'
    id 'org.springframework.boot' version '3.1.3'
    id 'io.spring.dependency-management' version '1.1.3'
}

group = 'hello'
version = '0.0.1-SNAPSHOT'

java {
    sourceCompatibility = '17'
}

repositories { …
Run Code Online (Sandbox Code Playgroud)

eclipse gradle spring-boot buildship junit5

7
推荐指数
2
解决办法
2106
查看次数

在 C++ 上使用 C# 异步方法

我在 C# 中创建了一个类库(.net 框架)项目,我想在我的 C++ 客户端项目中使用该 DLL。

我已经在 MSDN 和在线上查看了有关如何制作它的说明。所以我可以在我的 C++ 项目中看到 C# 代码的结果。除了 C# 异步方法。

那里发生了运行时错误。

这是我的 C# dll 代码的一部分。

namespace NethereumDLLTest
{
    [Guid("1C3D53B3-54C5-452B-9505-3F58ABEB35BA")]
    public interface INethereumDLL
    {
        void Run();
    }

    [Guid("C22875F1-B74D-4C99-B446-ED705CE86D3B")]
    public class Class1 : INethereumDLL
    {

        //there are some methods here.

        public void Run()
        {
            Console.WriteLine("NethereumDLLTEST");

            RunGeth();

            Task task = new Task(ActionMethod);
            task.Start();
            Console.WriteLine("Main Logic");

            GetAccountBalance().Wait();
            Console.ReadLine();
        }

        static async Task GetAccountBalance()
        {
            for (int i = 10; i > 0; i--)
            {
                Thread.Sleep(1000);
            }
            var web3 …
Run Code Online (Sandbox Code Playgroud)

c# c++ dllimport async-await visual-studio-2017

5
推荐指数
0
解决办法
1146
查看次数