小编ctw*_*twx的帖子

如何解决免费套餐中的“未购买或授予任何托管并行性”?

我刚刚开始使用 Azure DevOps 管道,并使用 Maven 任务创建了一个非常简单的管道。现在我不关心并行性,并且不确定以何种方式将其添加到我的管道中。有没有办法在免费层上使用 Maven 任务而无需并行?

这是我的管道:

 trigger:
 - master
    
 pool:
   vmImage: ubuntu-latest
    
 steps:
 - task: Maven@3
Run Code Online (Sandbox Code Playgroud)

我的想法是任务总是并行的?除此之外我看不出并行步骤在哪里。

azure-devops azure-pipelines

67
推荐指数
5
解决办法
7万
查看次数

哈士奇的工作原理是什么?

https://github.com/typicode/husky能够自动运行 git hooks,以便在存储库中的团队之间共享它们。

这怎么可能行得通呢?由于挂钩需要位于.git/hooks未添加到存储库中的位置。

它是否包装git命令和拦截命令,并在命令发生时运行挂钩?

我想为 python 和 php 项目重现此行为,而不需要依赖 npm 或 node。

git githooks husky

18
推荐指数
2
解决办法
4962
查看次数

如何解决 Angular 更新问题冲突的对等依赖:@angular/compiler-cli@13.3.11

我尝试使用官方升级指南将当前的 Angular 12 应用程序更新到 13,但失败了。我不确定问题是什么,坦率地说,我不认为 npm 错误消息是不言自明的。

\n

这是输出:

\n
PS C:\\Projects\\frontend> npx ng update @angular/cli@13\nThe installed Angular CLI version is outdated.\nInstalling a temporary Angular CLI versioned 13.3.9 to perform the update.\n\xe2\x9c\x94 Package successfully installed.\nUsing package manager: 'npm'\nCollecting installed dependencies...\nFound 46 dependencies.\nFetching dependency metadata from registry...\n    Updating package.json with dependency @angular-devkit/build-angular @ "13.3.9" (was "12.2.18")...\n    Updating package.json with dependency @angular/cli @ "13.3.9" (was "12.2.18")...\n    Updating package.json with dependency @angular/compiler-cli @ "13.3.11" (was "12.2.16")...\n    Updating package.json with dependency typescript @ "4.6.4" …
Run Code Online (Sandbox Code Playgroud)

node.js npm angular

11
推荐指数
2
解决办法
3万
查看次数

如何禁用拦截调用的缓存?

我目前正在使用 Cypress 6.4.0,它启动我的 Angular 应用程序。这个Angular应用程序在开始时调用后端的时间同步路由。我们通过以下方式拦截此调用:

cy.wait('/api/t', { requestTimeout: 10_000 }).then((req) => {
    expect(req.response!.statusCode).to.equal(200);
    // some extra stuff...
});
Run Code Online (Sandbox Code Playgroud)

这对于第一次测试有效,但第二次测试总是失败。我检查了网络日志,似乎第二个响应来自浏览器缓存。我首先认为后端或 Angular 的缓存删除了pragmano-cache标头,但是当在没有 Cypress 的情况下运行应用程序时,标头就在那里。

我的测试中有两个测试,第二个测试失败了。或者,如果我有 1 个测试,并使用R.

那么,有没有办法禁用 Cypress 中的缓存呢?

cache-control angular cypress

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

如何在 Golang 代码中测试 filepath.Abs​​ 失败?

在我的 Go 代码中,我必须多次使用 filepath.Abs​​(),这可能会导致我的方法返回不同的错误。

func (s *service) myFunc(path string) error {
    dir := s.Component().Dir()
    absDir, err := filepath.Abs(dir)

    if err != nil {
        return my_errors.NewFailedToGetAbsoluteComponentDir()
    }

    absPath, err := filepath.Abs(path)
    if absPath != nil {
        return my_errors.NewFailedToGetAbsPath()
    }

    // more code...
    return nil
}
Run Code Online (Sandbox Code Playgroud)

在我的单元测试中,我想测试它,但我能想到的唯一方法是将 filepath.Abs​​ 作为依赖项注入到我的结构中。

还有其他我没想到的办法吗?或者你认为这种测试没有必要?

unit-testing mocking go go-testing

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

如何使用 Spring 的 WebTestClient 在 Kotlin 中检查字符串?

我正在尝试使用 WebTestClient 检查返回字符串的控制器。但由于某种原因,我收到一个错误。

我使用 Kotlin,所以我尝试将我找到的 Java 示例应用到它,但我不知道如何正确地做到这一点。我错过了什么?

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
class HelloResourceIT {

    @Test
    fun shouldReturnGreeting(@Autowired webClient: WebTestClient) {

        webClient.get()
                .uri("/hello/Foo")
                .accept(MediaType.TEXT_PLAIN)
                .exchange()
                .expectStatus()
                .isOk()
                .expectBody(String::class.java)
                .isEqualTo<Nothing>("Hello Foo!")
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用Stringjava.lang.String而不是Nothing我收到错误消息时:

类型参数不在其范围内。预期:没有!发现:字符串!

当我使用时,Nothing我会得到一个 NPE。

WebFlux WebTestClient 和 Kotlin已经存在类型干扰问题,但我使用的是特定类型。字符串在这里似乎不起作用。我缺少什么?

spring unit-testing kotlin spring-boot webtestclient

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