我刚刚开始使用 Azure DevOps 管道,并使用 Maven 任务创建了一个非常简单的管道。现在我不关心并行性,并且不确定以何种方式将其添加到我的管道中。有没有办法在免费层上使用 Maven 任务而无需并行?
这是我的管道:
trigger:
- master
pool:
vmImage: ubuntu-latest
steps:
- task: Maven@3
Run Code Online (Sandbox Code Playgroud)
我的想法是任务总是并行的?除此之外我看不出并行步骤在哪里。
https://github.com/typicode/husky能够自动运行 git hooks,以便在存储库中的团队之间共享它们。
这怎么可能行得通呢?由于挂钩需要位于.git/hooks
未添加到存储库中的位置。
它是否包装git
命令和拦截命令,并在命令发生时运行挂钩?
我想为 python 和 php 项目重现此行为,而不需要依赖 npm 或 node。
我尝试使用官方升级指南将当前的 Angular 12 应用程序更新到 13,但失败了。我不确定问题是什么,坦率地说,我不认为 npm 错误消息是不言自明的。
\n这是输出:
\nPS 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) 我目前正在使用 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 的缓存删除了pragma
和no-cache
标头,但是当在没有 Cypress 的情况下运行应用程序时,标头就在那里。
我的测试中有两个测试,第二个测试失败了。或者,如果我有 1 个测试,并使用R
.
那么,有没有办法禁用 Cypress 中的缓存呢?
在我的 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 作为依赖项注入到我的结构中。
还有其他我没想到的办法吗?或者你认为这种测试没有必要?
我正在尝试使用 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)
当我尝试使用String
或java.lang.String
而不是Nothing
我收到错误消息时:
类型参数不在其范围内。预期:没有!发现:字符串!
当我使用时,Nothing
我会得到一个 NPE。
WebFlux WebTestClient 和 Kotlin已经存在类型干扰问题,但我使用的是特定类型。字符串在这里似乎不起作用。我缺少什么?
angular ×2
unit-testing ×2
azure-devops ×1
cypress ×1
git ×1
githooks ×1
go ×1
go-testing ×1
husky ×1
kotlin ×1
mocking ×1
node.js ×1
npm ×1
spring ×1
spring-boot ×1