相关疑难解决方法(0)

在Eclipse中运行单个JUnit测试

如果我有一个包含多个测试的测试套件,当我尝试从代码编辑器的上下文菜单或JUnit视图运行单个单元测试时,它似乎坚持始终运行整个套件,而不是单一测试.有没有办法禁用更改此行为,以便我可以要求运行它,只有那个,测试.

eclipse junit

83
推荐指数
6
解决办法
8万
查看次数

在maven中运行单个测试 - >没有执行任何测试!

当我使用此命令在Maven中运行单个测试时:

mvn test -Dtest=InitiateTest
Run Code Online (Sandbox Code Playgroud)

我得到以下结果:

No tests were executed!
Run Code Online (Sandbox Code Playgroud)

它在几分钟前工作,但现在由于某种原因停止工作.我mvn clean在运行测试之前试过运行了几次,但没有用.

测试看起来像这样:

import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class InitiateTest {

public static FirefoxDriver driver;

@Before
public void setUp() throws Exception {
   driver = new FirefoxDriver();
}

@Test
public void initiateTest() throws Exception {
      driver.get("http://localhost:8080/login.jsp");
      ...
}

@After
public void tearDown() throws Exception {
driver.close();
Run Code Online (Sandbox Code Playgroud)

}}

更新:

这是通过将此依赖项添加到POM引起的:

<dependency>
   <groupId>org.seleniumhq.selenium</groupId>
   <artifactId>selenium</artifactId>
   <version>2.0b1</version>
   <scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

当我删除它,一切正常.即使我添加这两个依赖项而不是前一个依赖项,一切正常:

<dependency>
   <groupId>org.seleniumhq.selenium</groupId>
   <artifactId>selenium-support</artifactId>
   <version>2.0b1</version>
   <scope>test</scope>
</dependency> …
Run Code Online (Sandbox Code Playgroud)

java testing selenium functional-testing maven

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

在Eclipse下用Maven运行JUnit测试

我刚刚在Eclipse上安装了插件m2e.

我写了一个简单的JUnit(版本4)测试.我可以从Eclipse运行它,但不能从pom.xml运行它(alt-click,Run as,Maven Test).我想我需要告诉Maven搜索那个课程,但我不知道怎么做.

另外,我在groupId"junit"中找不到JUnit 4:只有版本3.8.1可用.我真的需要为版本3.x而不是版本4+编写测试吗?

如何解决这个问题?

把我想象成Maven的新手:这就是我的本意.因此,除非准确描述我需要做什么,否则请不要谈论工件技术.我几乎无法安装Guava作为依赖,现在我完全失去了这些概念.

谢谢!

java eclipse junit maven-2

12
推荐指数
1
解决办法
4万
查看次数

通过eclipse运行JUnit测试时的Maven surefire参数

关于Maven的新手问题 - Surefire - Eclipse - JUnit

我已经在我的项目的pom文件中配置了maven-surefire-plugin来传递一些额外的JVM参数,如下所示:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>${maven.surefire.plugin.version}</version>
            <configuration>
                <argLine>-d64 -Xms128m -Xmx4096m -XX:PermSize=512m -Duser.timezone=UTC -XX:-UseSplitVerifier</argLine>
            </configuration>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

当我从Eclipse运行此项目的测试用例作为Run As-> JUnit Test时,虽然正确设置了类路径,但argLine中指定的其他参数不包含在调用中.我必须手动键入相关的参数Debug Configurations.我不太明白JUnit是如何意识到它需要将测试范围的jar放在类路径上,并且在某种程度上意味着Eclipse中的JUnit工具通过M2E知道Maven?如果是这样,我们怎么能让它也读取argLine.我知道这听起来非常具体 - 但其他人如何在类似情况下进行管理?

提前致谢!

eclipse junit m2eclipse maven maven-surefire-plugin

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