integration-testing相关内容

JaCoCo Maven 插件的 SonarQube 中的集成测试覆盖率显示为 0%

我们有一个多模块多语言 maven java 项目,使用 jacoco 进行覆盖率分析.模块的主要部分是带有 REST API 的后端(Java 代码),我们的 webapp 模块包含前端(AngularJS)和 java 中的集成测试.我们的 Jacoco-IT.exec 文件包含大约 100Kb 的数据,因此我们猜测可能会收集一些用于集成测试的 Coverage 数据.尽管如此,我们在 Son ..

配置 Sonar 以查看集成测试 (v6.2)

如何在 Sonar 中可视化集成测试? 目前我只看到: 全球覆盖(UT + IT) UT的数量 我在某处读到我们必须在 GUI 中配置一个小部件:我没有看到任何可以做到这一点的选项. 文档说明: 如果单元测试的覆盖率不是用 JaCoCo 计算的,总体而言覆盖率 = 集成测试覆盖率. 但就我而言,当我更改我的 UT(或 IT)时,我发现覆盖范围正在发生变化.此外 ..
发布时间:2022-01-17 21:26:08 其他开发

Protractor 在 AngularJS 之外的可用性

所以我最近从使用 AngularJS 切换到了 ReactJS,但我真的很喜欢使用 Protractor E2E 测试运行器,所以我想知道关于 Protractor 的两件事. 在一个完全不使用 AngularJS 的网站上使用 Protractor 有什么大问题吗?我知道 Protractor 默认会尝试与 Angular 同步,你会得到: 错误:在页面 X 上找不到 Angular:重 ..
发布时间:2022-01-16 17:04:38 其他开发

Protractor E2E 测试种子数据库

我还没有找到这样做的好方法,所以希望有人有一些想法.在运行 E2E Protractor 测试之前,有什么方法可以使用测试数据为数据库播种? 人们会这样做还是只是模拟后端?对我来说模拟后端不是一种选择,因此希望了解如何为数据库播种的想法.有一些使用节点的解决方案,但没有定论. 对于我的案例,E2E 测试的重点是进入数据库级别 谢谢 解决方案 在NodeJs环境下,你可以从 ..

在浏览器加载 SUT 之前,Protractor+Mocha 套件因 TypeError 而失败

上下文 我正在探索 angular2 + angular-cli + typescript.我的目标是确保如果我在 typescript 中使用 Angular 应用程序或节点应用程序,我将使用与使用 mocha 的遗留节点应用程序相同的测试技术.为此,我正在尝试重新配置 angular-cli 生成的 protractor.conf.js 以使用 mocha 而不是 jasmine. ..
发布时间:2022-01-16 16:56:23 其他开发

AngularJS 中量角器测试的代码覆盖率

我正在使用量角器在我的 angularJS 应用程序中运行一些 e2e 测试(如 angularJS 文档中所建议的那样).我四处搜索,找不到任何有关如何测量量角器测试覆盖率的信息. 我想我在这里遗漏了一些东西......有没有办法获得量角器 e2e 测试的代码覆盖率报告?或者它只是单元测试的一个功能? 解决方案 这可以使用 Istanbul 来实现.这是过程,以及我从我们的项目中提 ..

Cucumber 和 Capybara,单击非链接或按钮元素

我正在尝试使用 Cucumber/Capybara/Selenium 堆栈测试就地编辑器,但我的问题是编辑器是通过单击 div 而不是链接或按钮激活的.我似乎无法弄清楚如何让 Capybara 做到这一点.有没有办法做到这一点? 解决方案 你可以通过Capybara::Element.click.我在 web_steps.rb 中为此添加以下内容以单击 div. 当/^(?:|I )在 ..

在 Docker 中使用水豚和无头硒浏览器进行 Rails 系统测试

TL;DR:关于如何正确配置 capybara 以便能够在具有默认 Rails minitest 系统测试的 docker 容器中驱动远程 selenium 浏览器的任何想法? 我在 dockerized 环境中运行 Rails..现在我想开始一些“系统测试",但由于我在 Docker 中运行,所以我遇到了一些问题. 我正在使用带有 capybara 和 selenium-webdri ..

进行 TDD 时的性能测试最佳实践?

我正在处理一个急需进行性能调整的项目. 如果我的优化没有提高程序的速度,我该如何编写失败的测试? 稍微详细一点: 问题不在于发现要优化哪些部分.为此,我可以使用各种分析和基准测试工具. 问题在于使用自动化测试来证明特定优化确实具有预期效果.如果我以后可以使用测试套件来发现可能的性能回归,那也是非常可取的. 我想我可以运行我的分析工具来获取一些值,然后断言我的优化代码会 ..
发布时间:2022-01-14 17:48:07 其他开发

为登录 Facebook 的 Android 应用编写测试

我的 Android 应用使用 FacebookSDK 进行登录.这是第一个屏幕,除非您登录,否则您无法进行任何操作. 我想编写一些 Espresso 测试以在 Greenhouse 持续集成服务器上运行. 我在 iOS 上搜索并找到了 FBSDKTestUsersManager,但在 Android 上没有类似的东西. What I plan to do is create a ..

在 Maven 集成测试期间启动外部进程

我想要对 Maven 项目进行完全自动化的集成测试.集成测试要求在运行之前启动一个外部(平台相关)程序.理想情况下,外部程序会在单元测试完成后被终止,但这不是必需的. 是否有一个 Maven 插件来完成这个?其他想法? 解决方案 你可以使用 antrun 插件.在里面你会使用 ant 的 exec 申请任务. 类似的东西. org.apache.ma ..

Web 应用程序的集成测试

我想对 Web 应用程序进行完整的集成测试.我想测试很多东西,例如 AJAX、某些短语和 HTML 元素的定位和存在使用多个浏览器.我正在寻找一种工具来进行这种自动化测试. 另一方面;这是我第一次使用集成测试.在进行此类测试时有什么具体建议吗?还有教程吗? (请注意:我的后端代码是使用 Perl、Python 和 Django 完成的.) 谢谢! 解决方案 如果您需要进行 ..
发布时间:2022-01-14 17:25:27 Python

自动化单元测试与自动化集成测试的优缺点是什么?

最近我们一直在向现有的 Java 应用程序添加自动化测试. 我们有什么 这些测试中的大多数是集成测试,它可能会涵盖一系列调用,例如:- HTTP 发布到 servlet 中 servlet 验证请求并调用业务层 业务层通过hibernate等做了很多事情并更新了一些数据库表 servlet 生成一些 XML,通过 XSLT 运行它以生成响应 HTML. 然后我们验证 ..
发布时间:2022-01-14 17:17:33 其他开发

我可以在 Flutter 中使用一个配置文件运行多个集成测试吗?

我正在尝试编写 Flutter 集成测试并使用一个配置文件来运行它们,而不是为每个测试都制作配置文件.有没有办法做到这一点? 现在我有 login.dart 和 login_test.dart 等等,用于每一个测试.我知道每个配置和测试文件必须具有相同名称的约定,但这不是我需要的,欢迎更多可配置的东西.提前致谢. 这是我的配置文件(login.dart) import 'packag ..
发布时间:2022-01-14 17:17:04 其他开发

如何跨多个活动测试 Android 应用程序?

我们正在构建一个复杂的 Android 应用程序,该应用程序由分布在许多活动中的许多屏幕和工作流组成.我们的工作流程类似于您在银行的 ATM 机上看到的工作流程,例如,有一个 Activity 可以登录,转换到主菜单 Activity 可以转换到基于用户选择的其他活动. 由于我们有如此多的工作流程,我们需要创建跨越多个活动的自动化测试,以便我们可以端到端地测试工作流程.例如,使用 ATM 示 ..

如何用 Cucumber 测试确认对话框?

我在 Cucumber 和 Capybara 中使用 Ruby on Rails. 我将如何测试一个简单的确认命令(“你确定吗?")? 另外,我在哪里可以找到有关此问题的更多文档? 解决方案 不幸的是,Capybara 似乎没有办法做到这一点.但是,如果您使用 Selenium 驱动程序(可能还有其他支持 JavaScript 的驱动程序)运行测试,您可以破解它.在执行将打开确 ..
发布时间:2022-01-14 17:09:36 其他开发

AspectJ 的集成测试

我正在尝试为自定义方面编写集成测试.这是方面类代码段. @Aspect@零件公共类 SampleAspect {私有静态 Logger log = LoggerFactory.getLogger(SampleAspect.class);私人整数计数;公共 int getCount(){返回计数;}公共无效 setCount(){this.count=计数;}@Around("执行(* org.s ..
发布时间:2022-01-14 13:26:30 Java开发

如何控制在测试环境和生产环境之间变化的弹簧注入?

我正在设置一个 CI 情况,我将在其中将我的 Web 应用程序部署到测试环境.在这个测试环境中,我希望应用程序使用的业务对象是真实对象的模拟;模拟将返回静态测试数据.我正在使用它对我的 ui 运行测试.我正在使用 Spring 控制这些业务对象依赖项的注入;这是一个 struts 2 应用程序,值得. 我认为我的问题与 Maven 相关.让我的 Maven 构建确定是否构建弹簧配置以注入模拟 ..