通过 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) 例如,如何列出可用的 GDAL 库版本?
它们没有通过vcpkg search gdal命令列在 VCPKG 软件包网站上。
当我使用 AWS 时,我可以创建存储卷并将它们绑定到 kubernetes 中。
我想在本地安装持久卷,以便检查卷内容并使用本地脚本操作文件。
有没有一种方便的方法可以将持久卷安装到客户端主机,例如:kubectl niceMountCommand my-pvc /data/local/my-pvc
我已经知道kubectl cp并且可以添加虚拟 pod 来访问数据,但我必须调整每个操作数据的脚本来通过以下方式执行命令kubectl exec。
我想编写一个基本的登录表单,通过向外部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) 我负责一个多语言软件代码库(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)