因此,我试图将整个Web应用程序从Angular 6早期升级到7。由于早先运行的脚本安装了Angular的最新版本,即Angular 8,所以我能够做到这一点(尽管应该是7)。我以为)发布2天前。但是事实证明,当我升级到Angular 8时,节点模块中存在构建问题。因此,我想将项目从Angular 8降级到Angular7。我该怎么做?TIA。
PS:我没想到可以使用Angular 8,所以我认为它将安装Angular 7作为最新版本。
我已经可以通过在我的 POM 文件的标签中添加这个来排除带有声纳立方体报告的类。
<properties>
<java.version>1.8</java.version>
<sonar.exclusions>
/src/main/java/com/example/org/test/mainpackage/message/**/*
,
/src/main/java/com/example/org/test/mainpackage/security/jwt/**/*
,
/src/main/java/com/example/org/test/mainpackage/security/services/**/*
,
/src/main/java/com/example/org/test/mainpackage/controller/AuthRestAPIs.java
,
/src/main/java/com/example/org/test/mainpackage/controller/TestRestAPIs.java
</sonar.exclusions>
</properties>
Run Code Online (Sandbox Code Playgroud)
然而,在本地运行以测试代码覆盖率的相同代码根本不起作用。
我在哪里可以使用 Maven 和 Spring Boot 以编程方式进行设置?
我已经可以通过
设置 > 构建、执行、部署 > 排除 > [要排除的类]
或通过
编辑配置 > 选择代码覆盖率选项卡 > 然后添加我想要排除或仅包含在代码覆盖率报告中的包或类。
我想要的是编码要排除的类,即在 pom 文件中,就像我排除声纳 qube 的代码一样。
使其简短。我如何以编程方式执行此操作?
我想要以编程方式执行此操作的原因是,我为排除代码覆盖率中报告的文件所做的上述两个步骤是,我的所有项目中都没有包含可以推送到存储库中的文件,以便我进行更改因为排除将反映在所有从 git 存储库中提取的人中。没有添加任何文件或配置,我可以推送并反映到 repo 中的所有内容。这意味着我的排除项仅在本地有效,对其他人无效。对?。所以在这里我要求一种以编程方式执行的方法,例如将排除项放入 POM 文件中。
我正在尝试创建一个单元测试,但是,每当我运行它时,我都会遇到null变量值。调试问题指出我的环境变量没有在我的单元测试中全局使用。作为一个class我正在测试调用另一个类,然后从环境变量引用它的值。如何在 IntelliJ 中使用全局环境变量?
我已经在测试配置中添加了环境变量,如下所示,

然而,这似乎并没有在整个项目中使用。因此,调用此环境变量的类将返回 null。如何使我的单元测试及其调用的类使用全局声明的环境变量?TIA。下面是我的代码片段,展示了如何在类中使用我的环境变量
@Value("${fintech.clientid}")
private String clientId;
@Value("${fintech.secret}")
private String clientSecret;
@Value("${digifi-host}")
private String fintechHost;
@Value("${fintech-digifi-login-endpoint}")
private String loginUrl;
@Value("${fintech-single-session-endpoint}")
private String singleSessionUrl;
Run Code Online (Sandbox Code Playgroud)
它的作用是从类中调用存储在我的 application.properties 文件中的值。从 application.properties 文件中,它尝试在运行时声明的环境变量中查找正确的值。
So from Java Class > application.properties file/config > Runtime Environment Variables
Run Code Online (Sandbox Code Playgroud)
下面是调试测试时带有空值的变量的屏幕截图。正如您所看到的,所有值都是空,这意味着它没有加载我在单元测试中放入的环境变量。在我进行了临时修复的另一个测试用例中(正如我在此处输入的答案),它们被填充,因此正确加载了环境变量,但在我的许多其他测试用例中,例如这个,它没有。
PS:我已经在stackoverflow中找到了相关文章,但它们都是特定于测试类的,并且使用surefire插件或设置环境变量或通过pom,但我不需要它在那里,因为它是我们在运行时使用环境变量,因为变量的值应该隐藏并且在代码中不可见。我只需要整个项目在进行单元测试时使用全局环境变量。就像我的项目在正常运行时如何使用我在 IDE 中设置的环境变量一样。
仅供参考。我已经做了 ff.:
A。
@Value("${fintech.clientid}")
private String clientId;
@Value("${fintech.secret}")
private String clientSecret;
@Value("${digifi-host}")
private String fintechHost;
@Value("${fintech-digifi-login-endpoint}")
private String loginUrl;
@Value("${fintech-single-session-endpoint}")
private String singleSessionUrl;
Run Code Online (Sandbox Code Playgroud)
B.
So from Java Class > application.properties …Run Code Online (Sandbox Code Playgroud) 所以,我已经有这个问题好几天了。在使用我的 angular 应用程序时,当打开开发人员工具时,IE 将始终崩溃。我正在添加这个问题,因为我看不到有关如何处理此特定问题的 stackoverflow 的解决方案。(至少在使用此问题作为查询进行搜索时)即使使用 Windows 10s Nov 2018 更新,这似乎也是一个问题。顺便提一句。我正在使用 WINdows 10 的最新测试版,如果这真的是 IE 11 上的错误,它应该具有 IE 的最新更新,但不幸的是,即使在测试版中,IE 仍然崩溃。
所以有一段时间,我求助于在 Hyper-V 中安装 Windows 7 和 IE 11,只是在 Hyper-V 中调试我的 angular 应用程序,同时使用我的 IDE IntelliJ 在 Windows 10 中更改我的代码。我是怎么做到的?,只需按照此链接中的说明操作即可。
internet-explorer developer-tools internet-explorer-11 angular
我有 ff。数组的 JSON 负载
{
"Meta": {
"LastAvailableDateTime": "",
"FirstAvailableDateTime": "",
"TotalPages": 1,
"Count": 2
},
"Links": {
"Next": null,
"Previous": null,
"Self": ""
},
"Data": {
"Transactions": [
{
"AuthCode": "175601",
"CardId": "************8104"
},
{
"AuthCode": "783453",
"CardId": "************8104"
},
{
"AuthCode": "12132",
"CardId": "************8104"
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
我想通过将 CardId 重命名为 MaskedCardId 并添加一个名为 CardId 的新参数和实际的 Card id 来覆盖此有效负载。
我的代码是 ff。以下
var json = //The Parsed JSON Payload;
var CardId = "123458104"
json = JSON.parse(
JSON.stringify(json).split('"CardId":')
.join('"CardId":CardId,"MaskedCardId":')
);
Run Code Online (Sandbox Code Playgroud)
我已经可以用名为 …
angular ×2
java ×2
spring ×2
apigee ×1
javascript ×1
junit ×1
maven ×1
npm ×1
spring-boot ×1
unit-testing ×1