小编iam*_*hua的帖子

如何从Angular 8降级到Angular 7

因此,我试图将整个Web应用程序从Angular 6早期升级到7。由于早先运行的脚本安装了Angular的最新版本,即Angular 8,所以我能够做到这一点(尽管应该是7)。我以为)发布2天前。但是事实证明,当我升级到Angular 8时,节点模块中存在构建问题。因此,我想将项目从Angular 8降级到Angular7。我该怎么做?TIA。

PS:我没想到可以使用Angular 8,所以我认为它将安装Angular 7作为最新版本。

npm angular

6
推荐指数
1
解决办法
1万
查看次数

如何从代码覆盖率中排除某些类?(爪哇)

我已经可以通过在我的 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 文件中。

java spring maven spring-boot

5
推荐指数
1
解决办法
2万
查看次数

单元测试时如何设置全局环境变量

我正在尝试创建一个单元测试,但是,每当我运行它时,我都会遇到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)

java junit spring unit-testing

5
推荐指数
1
解决办法
3345
查看次数

使用 Angular 项目时,只要打开开发人员工具,Internet Explorer 11 就会崩溃

所以,我已经有这个问题好几天了。在使用我的 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 中更改我的代码。我是怎么做到的?,只需按照此链接中的说明操作即可。


在虚拟机/Hyper-V 上调试 Angular 应用程序


internet-explorer developer-tools internet-explorer-11 angular

3
推荐指数
1
解决办法
1056
查看次数

在 Javascript 中使用变量拆分和连接

我有 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)

我已经可以用名为 …

javascript apigee

2
推荐指数
1
解决办法
62
查看次数