相关疑难解决方法(0)

如何在Gradle中使用JUnit 5?

在成功运行JUnit 4测试后,我正在尝试将JUnit 5与Gradle一起使用.

预期的结果: JUnit 4测试在输出中给出了一个很好的'传递',并且输入了一个html报告build/reports/tests.

实际结果: JUnit 5测试如下所示不输出任何内容(...) build succesful,虽然我知道测试实际上没有运行,因为没有传递/跳过/失败的测试日志输出,并且fail在测试中放置一个使构建成功.

在很多我认为主要是不相关的输出之间运行gradle test --info收益率Skipping task ':testClasses' as it has no actions..令人惊讶的是,它也说Executing task ':test'和Generating HTML test report... Finished generating test html resultsxml中的类似build/test-results/test,而xml没有生成,html显示没有测试运行且没有错误,测试确实没有运行.

我认为非常有趣的是gradle test --debug收益率

[TestEventLogger] Gradle Test Run :test STARTED
[org.gradle.api.internal.tasks.testing.junit.JUnitDetector] test-class-
scan : failed to scan parent class java/lang/Object, could not find the class file
[TestEventLogger]
[TestEventLogger] Gradle Test Run :test …
Run Code Online (Sandbox Code Playgroud)

junit gradle build.gradle junit5

33
推荐指数
4
解决办法
3万
查看次数

Android:如何测试自定义视图?

在Android中有几种单元测试方法,测试我编写的自定义视图的最佳方法是什么?

我目前正在测试它作为我在仪器测试案例中的活动的一部分,但我宁愿只测试视图,孤立.

android unit-testing android-custom-view android-view

22
推荐指数
3
解决办法
2万
查看次数

是否可以使用浓缩咖啡拍摄屏幕截图并测试像素值?

我开始使用espresso并编写了一些简单的UI测试,用于点击按钮,输入文本并检查是否一切都在那里.现在我想截取屏幕截图并测试一些像素值,但我找不到办法做到这一点.有人有什么建议吗?甚至可以用浓缩咖啡吗?

android ui-testing android-espresso

7
推荐指数
1
解决办法
4273
查看次数

IntelliJ + JUnit 5(木星)

我build.gradle有:

testCompile 'org.junit.jupiter:junit-jupiter-api:5.0.0'
Run Code Online (Sandbox Code Playgroud)

使用http://junit.org/junit5/docs/current/user-guide/中的标准示例

import static org.junit.jupiter.api.Assertions.assertEquals;

import org.junit.jupiter.api.Test;

class FirstJUnit5Tests {
    @Test
    void myFirstTest() {
        assertEquals(2, 1 + 1);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试在IntelliJ 2017.2.3中作为JUnit测试运行时,我得到:

objc[32347]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/bin/java (0x10f5be4c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x10f6864e0). One of the two will be used. Which one is undefined.
Sep 11, 2017 12:39:04 PM org.junit.platform.launcher.core.DefaultLauncher handleThrowable
WARNING: TestEngine with ID 'junit-jupiter' failed to discover tests
java.lang.NoSuchMethodError: org.junit.platform.commons.util.ClassUtils.isKotlinClass(Ljava/lang/Class;)Z
    at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.lambda$getTestInstanceLifecycle$14(ClassTestDescriptor.java:299)
    at java.util.Optional.orElseGet(Optional.java:267)
    at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.getTestInstanceLifecycle(ClassTestDescriptor.java:299)
    at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.<init>(ClassTestDescriptor.java:87)
    at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.<init>(ClassTestDescriptor.java:77)
    at …
Run Code Online (Sandbox Code Playgroud)

java junit intellij-idea junit5 junit-jupiter

3
推荐指数
1
解决办法
5806
查看次数