使用@Profile决定执行测试类

2024-01-04

根据https://stackoverflow.com/a/33042872/4106030 https://stackoverflow.com/a/33042872/4106030我们不应该使用@Profile让 spring 配置文件决定是否执行或忽略测试类中的所有测试。

有如下规定:

@Profile用于选择性地启用组件(例如,@Service, ETC。),@Configuration类,或@Bean方法(如果指定 bean 定义配置文件之一在 ApplicationContext 的 Spring 环境中处于活动状态)。该注释与测试没有直接关系:@Profile不应该在测试类上使用.

这是真的?如果是的话为什么?


这是真的,因为@Profile影响 Spring 组件并没有连接到 Test 框架。

尽管如此,您可以拥有测试配置文件,它将在运行测试时加载 Spring 组件(作为配置类)

带有配置文件的测试类示例:

// load related configuration classes
@ContextConfiguration(classes = { TestConfiguration.class }) 
@ActiveProfiles(profiles = { "testing" })
public class MyTest extends AbstractTestNGSpringContextTests {
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用@Profile决定执行测试类 的相关文章

随机推荐

  • PostgreSQL - 禁用约束

    我有一个大约有 500 万行的表 它有一个引用另一个表 也大约有 500 万行 的主键的 fk 约束 我需要从两个表中删除大约 75000 行 我知道 如果我尝试在启用 fk 约束的情况下执行此操作 将会花费不可接受的时间 来自 Oracl
  • 将 3D 极坐标转换为笛卡尔坐标

    我一直在对这种转换背后的数学进行大量搜索 到目前为止我能想到的最好的方法是 x sin horizontal angle cos vertical angle y sin horizontal angle sin vertical angl
  • Dafny 没有条件可以触发谓词

    我有以下用于 tic tac toe 游戏的 Dafny 代码片段 用于检查玩家 1 是否在棋盘上有获胜行 predicate isWinRowForPlayer1 board array2
  • 为什么我不能在 Groovy 脚本中的 @Grab 声明之后执行方法调用?

    我正在尝试构建一个 DSL 并使用 Global AST Transform 来完成它 该脚本正在编译groovyc很好 但我希望能够让用户使用 Grab Grape 来提取 JAR 并让它作为常规脚本立即执行 然后我发现我无法正确执行此操
  • 将字符串转换为长度为 1 的列表

    我创建了一个需要列表才能正常工作的方法 但是 您可以发送列表或简单的字符串 我想将该字符串转换为包含整个字符串作为元素的列表 例如 如果我有 I am a string 我想将其转换为 I am a string 我能够这样做 I am a
  • 使用准备好的语句进行选择查询时出现 SQL 异常

    StringBuilder sqlQry new StringBuilder sqlQry append SELECT LIB PATH append FROM OBJ append INNER JOIN SRC ON SRC MBR OB
  • JavaScript 闭包如何工作?

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 您如何向了解 JavaScript 闭包所包含的概念 例如函数 变量等 但不了解闭包本身
  • R 中的按行排序

    我想知道如何使用 R 在 csv 中进行按行排序 这是我拥有的以下数据 Name English Math French John 56 78 86 Sam 79 97 86 Viru 93 44 34 我想对上述数据集执行按行排序 就像下
  • 如何在 xslt 中包含 javaScript 文件

    如何在 xslt 文件中包含 导入 javaScript 文件 库 如果你需要在转换中使用javascript 例如 它包含一组在转换中调用的扩展函数 您需要使用适当的扩展元素 例如
  • “使用未经检查或不安全的操作”[重复]

    这个问题在这里已经有答案了 为什么每次编译时都会出现 使用未经检查或不安全的操作 错误 代码有什么问题吗 我从本教程复制了完全相同的代码http www mkyong com java json simple example read an
  • 如何获取matplotlib树图中形状的坐标?

    我有工作树形图 我需要获取此树形图每个形状的坐标 例如之后将它们放入 GeoJSON 中 有没有任何函数可以帮助我解决这个问题 或者我将从这个树状图的 svg 版本中获取所有坐标 With ax squarify plot ax patch
  • 无法将大型 html5 画布 POST 到服务器?

    我有一块画布 你可以在上面作画 我需要将其内容保存到服务器 以便稍后可以恢复 为了做到这一点 我xMLHttpReq send the encodeURIComponent canvasP toDataURL via a xMLHttpRe
  • 在 OpenCV C++ 中绘制一条穿过斑点的曲线

    我试图画一条穿过给定斑点的线 下面是一个给定的例子 我想要一条在水平方向上穿过多个斑点的曲线 如下所示 就如例子 import cv2 import numpy as np img cv2 imread image jpg gray cv2
  • 从 Microsoft Groove 音乐应用获取当前播放的曲目信息

    我想在我自己的应用程序中获取 Microsoft Groove 应用程序中当前播放曲目的曲目信息 我说的是 Groove APP 而不是 REST Api 我的第一个方法是尝试获得Windows Media Playback Backgro
  • R Leaflet:将多个组分配给一个图层以过滤数据并更改表示的列

    我试图在 R 传单中找到一种方法来包含覆盖按钮 该按钮可以过滤掉数据中的组 我还需要包括单选按钮 用于切换数据中表示的列 我似乎无法找到使用 addLayersControl 函数在 R 传单中执行此操作的方法 我最初认为可以将多个组添加到
  • KeyDown :识别多个键

    How can I determine in KeyDown that CtrlUp was pressed private void listView1 KeyDown object sender KeyEventArgs e if e
  • 如何通过unicode where条件选择数据?

    我想获取位于 TableAdapter 中的以下 SQL 语句的数据库 SELECT FROM Student WHERE Chinese Name Param C 调用的示例代码如下 GetDataByChinese Name 你好 但我
  • 使用 Net/http 以 JSON 格式发布 Ruby 数据

    我有这个红宝石文件 require net http require json require uri test data newAcctJson type Credit Card nickname MoreTesting rewards
  • Material2 自动完成的值不显示

    我试图让自动完成功能显示对象的一个 参数 但保存另一个参数 到目前为止它似乎没有表现出来 代码来自 Material2 Autocomplete 网站 自动完成 https material angular io components co
  • 使用@Profile决定执行测试类

    根据https stackoverflow com a 33042872 4106030 https stackoverflow com a 33042872 4106030我们不应该使用 Profile让 spring 配置文件决定是否执