为了账号安全,请及时绑定邮箱和手机立即绑定

使用 IntelliJ 运行 JUnit 测试

使用 IntelliJ 运行 JUnit 测试

慕盖茨4494581 2021-08-13 15:11:06
我正在使用 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=htmlunit -Dteavm.junit.js.threads=2这里的任何 IntelliJ/JUnit 专家可能知道为什么会发生这种情况?
查看完整描述

2 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

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

//img1.sycdn.imooc.com//61161b29000158a210790355.jpg

然后-D在VM选项下指定所有参数:

//img1.sycdn.imooc.com//61161b330001563f15630503.jpg

之后,这些选项将被传递给 TeaVM Runner,就像它与mvn test命令一起工作一样。


查看完整回答
反对 回复 2021-08-13
?
呼如林

TA贡献1798条经验 获得超3个赞

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


查看完整回答
反对 回复 2021-08-13
  • 2 回答
  • 0 关注
  • 182 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信