问题标签 [junit-runner]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 务实地允许用户选择将运行哪些 JUnit 测试类
我正在尝试将类列表作为参数传递。(我可以这样做吗?)我正在使用 JUnit 和 Selenium,我有由 JUnit 测试套件类调用的 JUnit 测试类,使用@SuiteClasses()
并且该测试套件类由包含main()
. 我的想法是允许用户从将存储在某种列表中的主类中选择 JUnit 类。调用要运行的 JUnit 测试类的测试套件将使用该列表并调用这些 JUnit 类。
原始代码:调用应该运行的 JUnit 测试类的测试套件类(工作)⬇</p>
我正在尝试将其更改为⬇</p>
在跑步者课上,我会有这样的东西。我在想,我也许可以从 prop 文件中提取类的名称,并允许用户选择将哪些类添加到变量classesToTest
中⬇</p>
当我尝试做这样的事情时,我得到了这个错误⬇</p>
注释属性 Suite.SuiteClasses.value 的值必须是类文字
所以问题是,我可以完成这项工作吗?我是否classesToTest
错误地创建了我的变量?
java - junit 无法加载资源文件夹中的值
我正在使用 MockitoJUnit 库来测试我的控制器。有一些变量被声明为:
当我运行测试时,它在资源文件夹中找不到值 mine.port 作为属性文件。我的控制器运行没有问题,但是当我运行控制器 junit 测试时端口号为空。
我在课堂上使用了以下注释:
我在junit测试中使用了以下方法
我很困惑,有人知道我是否缺少某些设置吗?谢谢!
maven - 我们可以通过 Selenium Cucumber Maven 框架中的命令行传递多个浏览器名称以并行执行吗
我正在使用Selenium Cucumber Maven框架和Junit。我需要在不同的浏览器中并行(同时)运行功能文件。如果我们传递这样的浏览器名称,这是否有效? mvn test "-Dbrowser=chrome" , "-Dbrowser=firefox"通过命令行 ? 如果没有,请帮助我解决问题。我一直在问这个疑问 2 周,但我没有得到任何答复。如果你们帮我解决问题,那就太好了。提前致谢 。
junit - 缺少的步骤 - Junit - Cucumber
我在我的自动化代码中使用 cucumber 和 Junit,我使用以下代码创建了一个 Runner 类:
在我的黄瓜功能上:
在我的步骤课上:
但是当我尝试使用 Junit 运行时,它会显示以下消息:
您可以使用以下代码片段实现缺少的步骤:@Given("^acessei a url do portal$")
你能帮我修一下吗?谢谢
android - Android Studio 没有正确导入 androidx 测试类
我一直在研究 UIAutomator 示例项目。我使用 AndroidX 测试库创建了新的测试用例。
我能够从命令行构建、运行测试用例。但是当我尝试从 Android Studio 打开应用程序时,我可以看到大多数类都没有正确导入。例如,
上述两个进口显示为未进口。同样,除了 android.content.Context、android.content.Intent 等,许多类都显示相同的错误,
有人可以对此有所了解。我能够从命令行正确执行测试用例,但无法从 Android Studio 正确执行它们。
我已经重新启动 PC/Studio,清除了缓存,问题仍然存在。
下面是我在 app/build.gradle 中添加的依赖项。
在 gradle.properties 中添加了以下代码
我几乎遵循了从 android-testing-master/ui/uiautomator 示例代码中获得的相同内容,但不确定我缺少什么。
android - 使用自定义运行器时未找到测试
我androidx.test
在我的项目中使用库(我最近迁移到)并使用 custom AndroidJUnitRunner
。在迁移之前一切正常,但现在我收到了这个错误 -
Started running tests
Test running failed: Instrumentation run failed due to 'Process crashed.'
Empty test suite.
我使用的自定义运行器类扩展自androidx.test.runner.AndroidJUnitRunner
在我的应用程序build.gradle
文件中,我有以下设置 -
testInstrumentationRunner "com.example.CustomTestRunner"
有依赖关系 -
androidTestImplementation "androidx.test.ext:junit:1.1.0"
androidTestImplementation 'androidx.test:runner:1.1.1'
androidTestImplementation 'androidx.test:core:1.1.0'
androidTestImplementation "androidx.test:rules:1.1.1"
我所有的测试课程都有@RunWith(androidx.test.ext.junit.runners.AndroidJUnit4.class)
我被困在这一点上。任何帮助,将不胜感激。谢谢。
java - java.lang.NullPointerException 由于在模拟方法时未在 Mockito 中加载属性而发生
appication.propertie
我是 Mockito 的新手,由于没有从s 文件加载属性,我面临一个问题。
问题陈述:我正在尝试模拟一个使用 application.properties 文件中的属性的方法。当控件到达加载属性值的行时,它显示 null 并且因为这个 mockito throws java.lang.NullPointerException
。
我正在寻找的是如何在模拟方法时从 application.properties 文件加载属性。在这里我正在尝试加载全局变量partsListGlobal
。请帮助我如何实现这一点。?
这是我下面的代码片段。
错误:
java.lang.NullPointerException at com.test.serviceimpl.ClimoDiagnosticReportServImpl.getPartsList(ClimoDiagnosticReportServImpl.java:68) at com.test.serviceimpl.ClimoDiagnosticReportServImpl.getSomeResult(ClimoDiagnosticReportServImpl.java:57) at com.test.serviceimpl.ClimoDiagnosticReportServImplTest.getSomeResultTest( ClimoDiagnosticReportServImplTest.java:74) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java .lang.reflect.Method.invoke(Method.java:498) 在 org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) 在 org.junit.internal.runners.model.ReflectiveCallable.run(反射可调用。java:12) 在 org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) 在 org.junit.internal 的 org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) .runners.statements.RunBefores.evaluate(RunBefores.java:26) 在 org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) 在 org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) 在org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java: 71)在 org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) 在 org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) 在 org.junit.runners.ParentRunner$2。在 org.mockito.internal.runners.JUnit45AndHigherRunnerImpl.run(JUnit45AndHigherRunnerImpl.java:37) 在 org.mockito.runners 的 org.junit.runners.ParentRunner.run(ParentRunner.java:363) 评估(ParentRunner.java:268) .MockitoJUnitRunner.run(MockitoJUnitRunner.java:62) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86) at org.eclipse.jdt.internal.junit.runner.TestExecution.run (TestExecution.java:38) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java :678) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
提前感谢大家。
selenium - 如何在使用 Junit Suite 运行测试用例时将参数传递给测试用例
我想运行我在一个包中创建的多个 Junit 测试。每个测试都需要区域和服务器参数来加载正确的数据文件。我正在使用 System.getProperty 来获取所有 junit 测试的区域和服务器详细信息。我不确定如何在 TestSuite Runner 中传递这些参数。这是我创建的测试用例
这是测试套件
我可以使用 mvn install -Dtest="ExpenseTests" -Dserver="prod" -Dregion="us" 运行 ExpenseTest,但是如何在上面的 SmokeTestSuite 中传递区域和服务器详细信息?
eclipse - 如何获取已执行的 Datatable 行的每一行的状态
我正在测试一个大约有 100 个用户名和密码的场景。我应该一个一个地使用每个用户名-密码对,然后尝试登录到应用程序。然后注销。在同一个浏览器中再次登录而不关闭它。在这里,如果任何凭据无效,则只有该特定行应标记为失败,其余应继续执行
我试图寻找解决方案,但无法获得任何适当的解决方案
此处数据表第二行的状态应在报告中标记为失败,其余数据应执行,但失败的数据除外。通过的数据应在报告中标记为PASS。如何实现这一点。