1

我正在使用 IntelliJ 2018.1,我正在尝试运行TeaVM JUnit 测试,但是当从CTRL + SHIFT + F10运行测试时,测试被跳过:

@RunWith(TeaVMTestRunner.class)
@SkipJVM
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class ShapeTest {

    static final Logger logger = Logger.getLogger(ShapeTest.class.getName());
    @Rule
    public final ExpectedException exception = ExpectedException.none();

    @Test
    public void testGet() {
        System.out.println("ShapeTest - testGet");
        String response = Shape.get("https://httpbin.org/get")
                .header("accept", "application/json")
                .header("Content-Type", "application/json")
                .asJson();

        JSONObject json = new JSONObject(response);
        String url = json.getString("url");
        JSONObject headers = json.getJSONObject("headers");
        assertNotNull(json);
        assertNotNull(url);
        assertNotNull(headers);

        System.out.println(json.toString());
    }

}

但是当使用下面的这个命令从终端运行时,它可以工作:

mvn test -Dteavm.junit.target=target/js-tests -Dteavm.junit.js.runner=h
tmlunit -Dteavm.junit.js.threads=2

这里的任何 IntelliJ/JUnit 专家都可能知道为什么会发生这种情况?

4

2 回答 2

2

-D您可以在运行配置设置中指定相同的参数。按“运行”(Windows 上的 Alt+Shift+F10,Mac 上的 Ctrl+Alt+R),选择您的运行配置,向右箭头,编辑:

编辑配置

然后指定-DVM选项下的所有参数:

虚拟机选项

之后,选项将传递给 TeaVM Runner,就像它与mvn test命令一起使用一样。

于 2019-11-21T10:49:55.047 回答
0

如果您像我一样不熟悉 intellij。我写了junits,只想运行它们。在eclipse中,你去测试类->右键单击->运行->作为junit。有点像我们这样做。它在intellij中也很相似。转到测试类右键单击并作为junits运行。如果这样的选项不可用,那么问题可能出在 文件-> 项目结构-> 模块-> 源这里你的测试不能配置到你的 repo 的测试文件夹。因此,在项目结构-> 模块-> 源中单击模块中的测试,然后选择测试文件夹的路径。然后应用-> 好的。现在,在测试类上单击鼠标右键可以使用“作为测试运行”选项。

于 2019-11-21T10:32:06.320 回答