当前位置:  开发笔记 > 开发工具 > 正文

使用junitperf运行junit4测试

如何解决《使用junitperf运行junit4测试》经验,为你挑选了2个好方法。

Junitperf可以和junit4一起使用吗?我有一个简单的Junit4测试类,有几个测试,我想在该类的单个测试中做一个TimedTest.我怎样才能做到这一点?

为了更清楚我的Junit4类是这样的:

public class TestCitta {

    @Test
    public void test1 {}

        @Test
    public void test2 {}
}

与junit3我写下类似的东西:

public class TestCittaPerformance {

    public static final long toleranceInMillis = 100;

    public static Test suite() {

        long maxElapsedTimeInMillis = 1000 + toleranceInMillis;

        Test testCase = new TestCitta("test2");

        Test timedTest = new TimedTest(testCase, maxElapsedTimeInMillis);

        return timedTest;
    }

    public static void main(String args[]) {
        junit.textui.TestRunner.run(suite());
    }
}

与Junit4?



1> 小智..:

我遇到了同样的问题,但试图让它在不同的构建环境中运行并不幸运.所以我使用了自JUnit 4以来可用的@Rule功能来注入性能测试调用和使用注释进行需求检查.原来它变成了一个小型库,在这个项目中取代了JUnitPerf,我以contiperf的名义发布了它.如果您对此方法感兴趣,可以在https://github.com/lucaspouzac/contiperf找到它.



2> 小智..:

如果你已经有junit4,为什么不使用contiperf.它会做你正在寻找的东西和注释.

POM就是这样的.

 
  junit
  junit
  4.10
  test


  org.databene
  contiperf
  2.0.0
  test

测试类是这样的

public class PersonDAOTest {
@Rule
public ContiPerfRule i = new ContiPerfRule();

而实际测试就是这样的

@Test
@PerfTest(invocations = 1, threads = 1)
@Required(max = 1200, average = 250)
public void test() {

推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有