Visual studio的参数化单元测试,如java
在Java测试环境中,我可以使用以下代码中使用参数化的单元测试: @RunWith(value = Parameterized.class) public class JunitTest6 { private int number; public JunitTest6(int number) { this.number = number; } @Parameters public static Collection data() { Object[][] data = new Object[][] { { 1 }, { 2 }, { 3 }, { 4 } }; return Arrays.asList(data); } @Test public void pushTest() { System.out.println("Para
8 2024-04-19
编程技术问答社区
NUnit。如何从一个非静态方法中传递TestCaseData?
我的测试因消息而失败: The sourceName specified on a TestCaseSourceAttribute must refer to a static field, property or method. 这是我的代码: const double MAX_DELTA = 0.01; Qv_ges qv_ges_NE; double Sum_Qv_ges_R_FL; Qv_ges Qv_ges_Quer; [SetUp] public void init() { qv_ges_NE = Din1946.Calc_Qv_ges_NE(205.7d); Sum_Qv_ges_R_FL = 15d + 15d + 15d + 15d + 15d + 10d + 10d + 10d + 10d + 10d + 10d + 10d; Qv_ges_Quer = Din1946.Calc_Qv_ges_Quer(qv_ges_NE,
12 2024-04-14
编程技术问答社区
反思是否打破了私有方法的概念,因为私有方法可以在类之外被访问?
反思会打破私人方法的想法吗?因为可以从班级外访问私人方法? (也许我不明白反思的含义或错过其他东西,请告诉我) http:///en.wikipedia.org/wiki.org/wiki/wiki/reflection_ reflection_ reflection_ reflection_; 编辑: 如果连接打破了私人方法的想法 - 我们是否仅用于程序逻辑而不是用于程序安全性? ? 谢谢 解决方案 我们是否仅使用私人方法用于程序逻辑,而不是用于程序安全? 尚不清楚您所说的"程序安全性".安全性无法在真空中讨论;您正在考虑保护哪些威胁? CLR代码访问安全系统旨在保护用户数据的资源免受敌对的部分信任的代码的威胁. 因此,CLR中反射,访问控制和安全性之间的关系是复杂的.简短而不是完全准确,规则是: 完全信任意味着完全信任. 完全信任的代码可以访问该过程中的每一点内存.包括私有字段. 通过许可控制部分信托中的私人信托的能力;如果未授予,
10 2024-04-11
编程技术问答社区
使用assertTrue而不是assertNull时缺少分支
在Java/Junit中,我需要用某些对象测试NULL.我可以通过多种方法来测试条件,但是在大多数测试中,我一直在使用assertrue.当我在一个assertrue中检查无效时,Eclemma指出它仅测试一个分支. 当我手动将语句解析为变量(例如将结果设置为布尔人并将其传递到asserttrue)时,代码覆盖范围被认为是在断言上完成的,但在变量初始化行上不完整. . 为什么会发生这种情况?这与Java显然添加的额外字节代码有关,如 asserttrue: assertTrue( myObject == null ); //1 of 2 branches asserttrue: boolean test = (myObject == null); //1 of 2 branches missing assertTrue(test); // complete assertnull: assertNull( myObject ) //complete;
14 2024-04-05
编程技术问答社区
Gradle报告说BUILD SUCCESSFUL,但我无法找到任何.class文件。
我试图将gradle(这是第一次)用于多项目Java构建. 我已经创建了一个具有所有项目名称的settings.gradle文件.我还创建了一个非常基本的build.gradle文件.令我惊讶的是,当我运行Gradle Build时.它返回构建成功.罐子是在build \ libs文件夹中创建的.令我困惑的是,不存在.class文件.另外,我无法获得任何类型的JUNIT结果或XML输出. 我想知道这是否真的正确构建.现在,这是我非常基本的build.gradle文件.感谢任何输入,谢谢. subprojects { apply plugin: 'java' apply plugin: 'eclipse-wtp' version = '1.0' compileJava.destinationDir = file("$buildDir/output/classes") repositories { } dep
10 2024-04-05
编程技术问答社区
基于环境而忽略测试案例
我将如何根据变量或构建配置文件忽略特定的测试用例? 我有一些测试用例,涉及连接到LDAP服务器.如果我使用特定的配置文件或传递到命令的Maven变量构建,我将如何忽略这些测试用例?我不想忽略所有测试用例. 解决方案 您的解决方案似乎是两个部分:(1)通过Maven告知该过程以给定配置运行,并且(2)根据该配置有条件地进行测试. 第一个位很容易:使用-D switch通过系统属性,如这样的答案承认您需要使用 surefire artline属性: mvn -DargLine="-DldapTests=disable" test 在第二个中,您可以在junit中使用新的assumeTrue和相关的假设API,如另一个如此答案. @Before public void checkLdapTests() { assumeThat(System.getProperty("ldapTests"), is(not(equalTo("disable")))); }
8 2024-04-05
编程技术问答社区
用Ant运行JUnit测试
我正在尝试运行我的Junit测试用例,但我一直遇到错误: Test com.capscan.accentsWorld FAILED 创建了报告,但测试未运行.这是我的蚂蚁代码:
22 2024-04-05
编程技术问答社区
JUnit测试在Ant中使用`<junit>`任务时失败,但使用`<exec>`时通过?
我正在将Junit测试自动化到我的蚂蚁构建中.但是,我的简单测试仅在从IDE和Commandline运行时才通过,但使用ANT的任务失败.当我从命令行运行时(从技术上讲我正在使用ANT 任务)时,结果是: clean: compile_tests: [javac] Compiling 2 source files to C:\MY_TEMP junit_exec: [exec] JUnit version 4.10 [exec] . [exec] Time: 0.004 [exec] [exec] OK (1 test) [exec] BUILD SUCCESSFUL Total time: 1 second 但是,当我使用任务时: Buildfile: C:\MY_TEMP\build.xml clean: compile_tests: [jav
10 2024-04-05
编程技术问答社区
是否有办法将长期运行(如压力测试)分离出来,使其在Maven 2中不被默认运行?
我们在这里持续不断的需求,我无法弄清楚如何使用股票maven 2工具和文档来解决. 我们的一些开发人员经过一些很长的JUNIT测试(通常是压力测试),这些测试在任何情况下都不应作为构建过程/夜间构建的常规部分进行. 当然,我们可以使用Surefire插件的排除机制,然后将其从构建中进行punt,但理想情况下,我们会喜欢开发人员通过Maven 2. 解决方案 通常,您会在运行不同测试集的Maven配置中添加配置文件: 使用MVN -PintegrationTest install 运行此操作 integrationtest org.apache.maven.plugins
8 2024-04-05
编程技术问答社区
当单元测试耗时过长时,maven-fail build。
我在项目中有许多单位测试,用Junit和Testng编写.该建筑过程基于Maven和Surefire插件. 当至少一个单位测试花费太多秒时,Maven是否有任何方法/插件可以使构建失败?我知道有一些插件可以在Teamcity,Jenkins中构建失败,但这"太远了". 在我的项目中,我只想进行快速测试以使单元测试过程有效.我可以改进旧测试,但我需要保护未来的承诺 解决方案 如果您的所有测试扩展了一些基类,我认为您可以在其中粘贴@Rule,该>将适用于子类中的所有@Test. ,例如 import org.junit.rules.Timeout; public abstract class BaseTestConfiguration { @Rule public Timeout testTimeout = new Timeout(60000); // 60k ms = 1 minute } public class ThingTests exten
16 2024-04-05
编程技术问答社区
用Ant builder运行所有单元测试
我的项目中有一个带有一堆Junit测试的目录.到目前为止,我对每个单元测试都使用了单独的目标.例如: 此方法要求我每次添加单元测试时都会更改构建文件. 我希望能够使用单个蚂蚁制造商目标进行项目中的所有单元测试. 可以做吗? 解决方案 是的,您需要查看文
12 2024-04-04
编程技术问答社区
用Ant builder运行所有单元测试
我的项目中有一个带有一堆Junit测试的目录.到目前为止,我对每个单元测试都使用了单独的目标.例如: 此方法要求我每次添加单元测试时都会更改构建文件. 我希望能够使用单个蚂蚁制造商目标进行项目中的所有单元测试. 可以做吗? 解决方案 是的,您需要查看文
10 2024-04-04
编程技术问答社区
如何在我的Ant构建脚本中运行JUnit测试,同时将测试类从生成的jar中省略?
我正在使用蚂蚁手册中的蚂蚁教程来了解蚂蚁. 教程的最后一部分涉及在项目中添加JUNIT测试. 我已经按照教程中描述的一切正常工作,现在正在进行一些较小的更改. 我想做的更改之一是在典型的构建过程中运行测试,但没有 *test.class文件最终进入应用程序的最终.jar文件.这是因为我最终将要处理的项目将用于具有有限的硬盘驱动空间的设备,并且仅支持Java SDK的一个子集,因此我宁愿完全从JAR中省略这些测试文件. 我该怎么做? 创建两个单独的罐子,一个用于测试和部署很容易,但这似乎不理想. 我当前的build.xml文件在下面.
12 2024-04-04
编程技术问答社区
在Maven中跳过某些模块的测试
我希望我的Maven构建可以运行大多数单元测试.但是,一个项目中有单位测试较慢,我通常想排除它们.偶尔将它们打开. 问题:我该怎么做? 我知道-Dmaven.test.skip=true,但这关闭了所有单元测试. 我也知道跳过集成测试,描述了在这里 .但是我没有集成测试,只有单元测试,也没有对毛ven-surefire-Plugin的明确调用. (我在Eclipse-Maven插件中使用Maven 2). 解决方案 仅在此模块中跳过测试? 在此模块的pom.xml中: [...] org.apache.maven.plugins maven-surefire-plugin 2.4.2
28 2024-04-04
编程技术问答社区
Ant可以根据继承层次对JUnit测试进行分类吗?
我正在与一个具有: 的旧项目合作 纯单元测试 集成测试(运行缓慢;具有各种讨厌的依赖性) 我正在寻找的最简单方法来运行两种类型的测试 用ant进行. 我想知道是否有一种方法可以根据继承层次结构自动识别这两个类别: StringUtilsTest extends TestCase // "pure unit test" vs ProductionDBTest extends AbstractTransactionalTesterBase // "integration test" 集成测试基于一个抽象超类的层次结构,但它们都归结为一些春季测试类,最终扩展了junit.framework.TestCase. . 换句话说,我可以在ANT中区分(间接)扩展AbstractSpringContextTests的测试和直接扩展TestCase的测试吗?还是我必须手动进行测试,例如将它们放在单独的类别还是测试套件? (有许多测试,所以我不想这样做.)
10 2024-04-04
编程技术问答社区
如何用gradle运行kotlintest测试?
kotlintest测试从Intellij启动时运行得很好,但是当我尝试使用Gradle Test Task命令运行它们时,只找到了常规的Junit测试并运行. kotlintest代码: import io.kotlintest.matchers.shouldBe import io.kotlintest.specs.StringSpec class HelloKotlinTest : StringSpec() { init { println("Start Kotlin UnitTest") "length should return size of string" { "hello".length shouldBe 5 } } } build.gradle: apply plugin: 'org.junit.platform.gradle.plugin' builds
8 2024-04-04
编程技术问答社区
Gradle依赖性json-simple错误
我是Gradle的新手,所以我正在尝试构建一个Java项目,并且不确定依赖关系.我从来没有被Gradle配置为能够进行测试,或者现在是一个jar文件进行编译和运行. 我的build.gradle: apply plugin: 'java' apply plugin: 'maven' repositories { jcenter() } dependencies { compile 'org.slf4j:slf4j-api:1.7.25' compile 'org.json:json:20160212' testCompile 'junit:junit:4.12' } 这就是我在控制台上所获得的,表明它看不到我的导入: error: package org.json.simple does not exist import org.json.simple.JSONParser; 这是我的班级: import org.js
14 2024-04-04
编程技术问答社区
为Gradle 4.7配置,以便为JUnit 5测试生成HTML报告
我有一个基于以下的应用程序: Spring Framework 5.0.4.4.Release Gradle 4.7 - 通过 配置的多模块项目 JUnit 5.1.1 与Junit有关Gradle的配置位于根模块中的build.gradle文件中: ... subprojects { apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'org.junit.platform.gradle.plugin' sourceCompatibility = '1.8' targetCompatibility = '1.8' repositories { jcenter() } ext { ... junitVersion = '5.1.1' ... } dependen
12 2024-04-04
编程技术问答社区
不能用gradle按类别包含/排除Junit测试类
给定这些接口 testclient.priority.High testclient.priority.Low 和像这样注释的Junit课程 @Category(testclient.priority.High.class) public class MyTest { ... } @Category(testclient.priority.Low.class) public class MyOtherTest { ... } 我试图在build.gradle中配置include/dustrude 中的grandle. useJUnit { includeCategories 'testclient.priority.High' excludeCategories 'testclient.priority.Low' } 问题是根本没有测试.确切的语法如何实现? 我正在使用Gradle 2.14.1,并通过"清洁构建"调用测试. 解决方案
14 2024-04-04
编程技术问答社区
gradle compileJava错误:软件包org.junit不存在
我正在尝试使用gradle实现一个简单的junit测试,并在我运行gradle test时遇到以下问题: :compileJava /Users/wogsland/Projects/gradling/src/test/CalculatorTest.java:1: error: package org.junit does not exist import static org.junit.Assert.assertEquals; ^ /Users/wogsland/Projects/gradling/src/test/CalculatorTest.java:1: error: static import only from classes and interfaces import static org.junit.Assert.assertEquals; ^ /Users/wogsland/Projects/gradling/src/
12 2024-04-04
编程技术问答社区