小编Kir*_*hxh的帖子

在 VS Code 中,在“测试”选项卡中运行 pytest 时如何禁用 justMyCode

通过 GUI 调试单元测试时,我不知道如何配置 VS Code 以单步执行第三方代码。
注意:我使用工作区。

在此输入图像描述


编辑:目前作为解决方法,我可以使用“运行和调试选项卡”中的此配置,我必须指定要运行的测试:

"configurations": [
    {
        "name": "Debug specific test",
        "type": "python",
        "module": "pytest",
        "request": "launch",
        "purpose": ["debug-test"],
        "console": "integratedTerminal",
        "justMyCode": false,
        "args": [
            "explorer/test/test_projects_controller.py::TestProjectsController::test_get_metadata"
        ]
    }
]``
Run Code Online (Sandbox Code Playgroud)

debugging pytest visual-studio-code

10
推荐指数
2
解决办法
2541
查看次数

VCPKG:列出软件包的可用版本

例如,如何列出可用的 GDAL 库版本?
它们没有通过vcpkg search gdal命令列在 VCPKG 软件包网站上。

vcpkg

9
推荐指数
2
解决办法
6521
查看次数

Kubernetes - 如何在本地挂载现有的持久卷

当我使用 AWS 时,我可以创建存储卷并将它们绑定到 kubernetes 中。
我想在本地安装持久卷,以便检查卷内容并使用本地脚本操作文件。
有没有一种方便的方法可以将持久卷安装到客户端主机,例如kubectl niceMountCommand my-pvc /data/local/my-pvc
我已经知道kubectl cp并且可以添加虚拟 pod 来访问数据,但我必须调整每个操作数据的脚本来通过以下方式执行命令kubectl exec

debugging mount localhost kubectl

8
推荐指数
0
解决办法
1164
查看次数

使用外部REST API在Symfony 3中进行自定义身份验证

我想编写一个基本的登录表单,通过向外部REST API发送请求来验证用户身份.如果凭据正确,外部API将接收登录名/密码并返回200(ok).但是,我无法通过UserProviderInterface实现它,因为外部REST API在回复中为我提供了密码.(我无法在loadUserByUsername方法中填写用户密码).

我在这里找到了一个有效的解决方案,但是它使用了Symfony 3中删除的类:Web服务的Symfony2自定义连接

我使用自定义Authenticator进行了测试,它只检查密码是"toto",但我得到了一个重定向循环,我的虚拟UserProvider仍被调用:

<?php
namespace AppBundle\Security\User;

use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Security\Core\Authentication\Token\TokenInterface;
use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken;
use Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface;
use Symfony\Component\Security\Core\Exception\CustomUserMessageAuthenticationException;
use Symfony\Component\Security\Core\Exception\UsernameNotFoundException;
use Symfony\Component\Security\Core\User\UserProviderInterface;
use Symfony\Component\Security\Http\Authentication\SimpleFormAuthenticatorInterface;

class WebserviceAuthenticator implements SimpleFormAuthenticatorInterface
{
    private $encoder;

    public function __construct(UserPasswordEncoderInterface $encoder)
    {
        $this->encoder = $encoder;
    }

    public function authenticateToken(TokenInterface $token, UserProviderInterface $userProvider, $providerKey)
    {
        $user = new WebserviceUser($token->getUsername(), $token->getCredentials(), null, ['ROLE_ADMIN']);

        // HERE : call the external REST API
        if ($token->getCredentials() === 'toto') {
            $token = new UsernamePasswordToken(
                $user,
                $user->getPassword(),
                'main',
                $user->getRoles()
            );
            return …
Run Code Online (Sandbox Code Playgroud)

authentication passwords login symfony

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

是否有 PHP linter 规则来防止明显的注释?

我负责一个多语言软件代码库(python、JS、java、PHP、C),我以前的同事对所有内容都进行了评论。然而,绝大多数评论是完全没有用的。前任 :

/**
 * Get warning file info
 */
function getWarningFileInfos() {
   ...
}

/**
 * Compute the speed
 */
function computeSpeed() {
    ...
}
Run Code Online (Sandbox Code Playgroud)

我想设置 linter 规则以确保不会再次写入此类注释。您是否知道具有此类功能的 linter,或者可以轻松添加此功能的 linter?(最好的是与非英语语言注释兼容的 linter)

php comments linter

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