我正在使用 IntelliJ 2018.1 并且我正在尝试运行TeaVM http://teavm.org/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 专家可能知道为什么会发生这种情况吗?
您可以指定相同的-D
运行配置设置中的参数。按“运行”(Windows 上为 Alt+Shift+F10,Mac 上为 Ctrl+Alt+R),选择运行配置,向右箭头,编辑:
然后指定所有-D
VM选项下的参数:
之后,选项将传递给 TeaVM Runner,就像它使用一样mvn test
命令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)