草庐IT

Junit-Tests

全部标签

java - 有条件地忽略 JUnit 4 中的测试

好的,所以@Ignore注释非常适合标记不应运行的测试用例。但是,有时我想忽略基于运行时信息的测试。例如,如果我有一个并发测试需要在具有一定数量内核的机器上运行。如果这个测试是在单处理器机器上运行的,我认为只通过测试是不正确的(因为它还没有运行),而且测试失败并破坏构建肯定是不对的.所以我希望能够在运行时忽略测试,因为这似乎是正确的结果(因为测试框架将允许构建通过但记录测试未运行)。我相当确定注释不会给我这种灵active,并且怀疑我需要为相关类手动创建测试套件。但是,该文档没有提及任何关于此的内容并查看API也不清楚这将如何以编程方式完成(即我如何以编程方式创建Test的实例或类似于

java - Maven 找不到要运行的 JUnit 测试

我有一个maven程序,它编译得很好。当我运行mvntest时,它不会运行任何测试(在TESTs标题下显示没有要运行的测试。)。我已经用一个super简单的设置重新创建了这个问题,我将在下面包括使用-X运行时的输出。单元测试在Eclipse中运行良好(无论是使用其默认的junit包,还是当我包含maven下载的junit.jar时)。mvntest-compile也正确地在test-classes下创建了类。我在带有Maven3.0.2和java1.6.0_24的OSX10.6.7上运行它。目录结构如下:/my_program/pom.xml/my_program/src/main/j

ruby - 如何使用带有特定标签的 parallel_tests

我正在使用Ruby+Cucumber+WatirWebDriver为我的网络项目创建功能测试。我使用简单的标签按优先级划分我的场景:@critical、@major等。我使用Rake来运行我的功能。我在我的Rakefile中创建了几个任务。现在我尝试使用parallel_testsgem以并行模式运行我的功能。我在我的Rakefile中创建了“并行”的特殊任务:任务:并行执行'parallel_cucumber功能-n4'结束我的问题是:我能否并行执行我的功能并同时使用标签(例如,仅针对功能中的“@critical”场景运行parallel_cucumber)?

ruby-on-rails - 用于 Rails 的 RSpec 和 ActiveRecord : How to write effective tests

到目前为止,我已经构建了一个简单的Rails应用程序,其中包含三个继承自ActiveRecord的类。我在测试驱动开发方面领先了一点,因为我已经编写了需要测试的类。到目前为止,我编写的测试都进行得很顺利。对象正在创建,属性正在响应,验证都已到位。当我调用“!”时问题就开始了在我的创建方法上,因为现在对象一直被传递到数据库。而不是我的正常验证拦截无效输入,数据库似乎有机会响应刺激。到目前为止,我在运行测试时收到的错误是:ActiveRecord::记录无效:验证失败:店铺太长(最多11个字符)我很高兴收到此错误,但想知道如何在我的测试中更好地规划它。产生上述错误的代码是:it"shoul

ruby - Rails3 : Functional tests fail with NoMethodError: undefined method `user' for nil:NilClass

我将Devise(v2.1.2)与Omniauth一起用于用户验证。我正在对一个Controller进行功能测试,该Controller将JSON对象作为POST主体,因此使用了thisquestion中的技术。设置原始POST正文。这适用于开发,但是当我运行测试时,我在一个完全未经身份验证的方法上遇到异常:NoMethodError:undefinedmethod`user'fornil:NilClass示例测试:test"shouldbeabletocreateanitem"dom=FactoryGirl.attributes_for(:item)raw_post:create,{

ruby - 找到了 Cucumber.yml,但无法针对 Parallel_Tests 进行解析

使用此命令在Cucumber中使用RubygemParallel_Tests运行多个功能时:parallel_cucumberfeatures/在我的项目根目录下有一个cucumber.yml文件>config文件夹,它看起来像:default:--formathtml--outreport.html我收到以下错误消息:cucumber.ymlwasfound,butcouldnotbeparsed.Pleaserefertocucumber'sdocumentationoncorrectprofileusage.我已经对此进行了调查,其他一些人认为这是由于rerun.txt文件造成的

ruby - 使用 parallel_tests 运行时如何生成 html 报告?

我正在使用parallel_tests并行运行一堆rspec测试框架。在并行化测试之前,我将测试结果输出到一个html文件中,如下所示:rspec--formathtml--outtmp/index.html现在看起来更像是这样:parallel:spec--formathtml--outtmp/index.html但是,既然测试是并行运行的,每个测试都会生成自己的html文件,并且由于它们都使用相同的路径(tmp/index.html),最后一个完成的测试会覆盖输出的html文件,并且我只剩下那一次测试的报告。我怎样才能生成一个包含我所有测试的汇总结果的html文件(这将是理想的)?

ruby-on-rails - 运行抽佣 Assets :precompile before tests that include :js tag and skip otherwise

tl;博士——是否可以仅在测试主体中包含:js测试时运行单个命令(例如rakeassets:precompile)跑?--我正在开发一个Rails5、Ruby2.3.1应用程序,它有一个大型rspec测试套件。我们最近在应用程序中安装了webpackergem,这导致我们必须运行:$bundleexecrakeassets:precompile在运行测试之前。如果没有运行上述命令,测试将针对最近预编译的Assets运行。这引起了一些麻烦,因为开发人员忘记了这一步,然后用头撞墙,直到有人记得在运行测试套件之前运行它。理想情况下,我想简单地添加到spec/spec_helper.rb:co

JUNIT5 + Mockito

目录一、前言二、Maven依赖2.1JUNIT52.2Mockito32.3surefire三、UT示例3.1业务代码3.2单元测试一、前言JUNIT和Mockito这两个单元测试框架在Java工程中被广泛应用。但到2021年,仍有很多开发者在使用JUNIT4+Mockito2+PowerMock,但不得不说,这套配置已经开始过时。如今,JUNIT5已经迭代到5.8.x,Mockito也进入了4.0.0阶段,我们可以开始尝试基于JUNIT5+Mockito3来进行单测的开发。由于PowerMock在JUNIT5上无法工作,所以不再使用PowerMock。Mockito3.4后,已经支持mock

JUNIT5 + Mockito

目录一、前言二、Maven依赖2.1JUNIT52.2Mockito32.3surefire三、UT示例3.1业务代码3.2单元测试一、前言JUNIT和Mockito这两个单元测试框架在Java工程中被广泛应用。但到2021年,仍有很多开发者在使用JUNIT4+Mockito2+PowerMock,但不得不说,这套配置已经开始过时。如今,JUNIT5已经迭代到5.8.x,Mockito也进入了4.0.0阶段,我们可以开始尝试基于JUNIT5+Mockito3来进行单测的开发。由于PowerMock在JUNIT5上无法工作,所以不再使用PowerMock。Mockito3.4后,已经支持mock