小编tre*_*ode的帖子

将字符串文件路径转换为 ​​vscode.Uri

有没有办法将类型的对象转换stringvscode.Uri?在我的情况下,我有一个字符串,vscode.workspace.rootPath因为我想加入 a am 作为 that 的部分路径的字符串rootPath。在我使用的自定义类型中,我正在扩展vscode.TreeItem具有Uri类型vscode.Uri路径的属性。

由于我vscode.uri("c:\\some\\path")不知道的原因,编译器不喜欢。

这是一种甚至可以相互转换的类型吗?

visual-studio-code vscode-extensions

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

在 VS Code 中查看类层次结构

不VS代码本身配备了比其他任何工具Ctrl+ Shift+O的项目中查看整个类层次结构?考虑类似于 Visual Studio 解决方案或 Eclipse 项目。

我环顾了 VS Code 扩展市场,但没有看到。看到这种基于 TypeScript 的项目的树而不是只看到来自特定.ts文件的导入会非常有用

如果有人知道,请分享!

visual-studio-code

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

Powershell [ValidateSet()] 在使用相同参数名称的单独参数集之间

好的,所以我正在尝试编写一个高级函数,它使用两个不同的参数集名称,一个是Default另一个是TestAccountsOnly.

大部分工作正常,但是,这是我的问题:

的输出Get-Help New-SecondaryAccount在该部分中给了我这个SYNTAX

SYNTAX
    New-SecondaryAccount [-Name] <String> [-AccountType] <String> [-Password] <String> [-Description] <String> [-OwnerEmployeeID] <String> 
    [[-AdditionalDescription]] [<CommonParameters>]

    New-SecondaryAccount [-Name] <String> [-AccountType] <String> [-Password] <String> [-CoreOrReserved] <String> [-Description] <String> 
    [-OwnerEmployeeID] <String> [[-AdditionalDescription]] [<CommonParameters>]
Run Code Online (Sandbox Code Playgroud)

从表面上看,这正是我想要的 - 一个参数集,我可以在其中验证少数不同的列表-AccountTypes,并在我有密码、描述等的地方移动,而在另一个参数集中,我只验证一个值AccountType并且有一个CoreOrReserve只属于TestAccountsOnly参数集的参数。

不幸的是,当尝试在 ISE 中测试这一点时,如果我输入:

New-SecondaryAccount -Name mehSomeAccount -AccountType,我从 IntelliSense 得到的唯一建议是Test

你能不能用[ValidateSet()]我想要的方式,或者我只是做错了?

如果有人能指出这一点,我将非常感激!

Function New-SecondaryAccount(DefaultParameterSetName="Default")
{
<#
.Synopsis
   Creates a new secondary account based on …
Run Code Online (Sandbox Code Playgroud)

powershell validateset

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

用于更新工作区设置的 VS Code 扩展

我一直在梳理 VS Code API 文档,并试图了解编写一个可以编辑全局用户设置 JSON 文件的扩展是否真的可行。

我是否认为我可以创建我的扩展,在“配置”子对象的“贡献”部分下添加我所追求的元数据,然后根据插件激活时的这些值,对用户的偏好采取行动JSON?

我还查看了 Guides 插件的配置以检查其他示例,我只是很难概念化所有这些是如何工作的,因此将不胜感激。

我绝对不是要求某人编写我的扩展程序,只是提供一个关于我是否了解作为开发人员的扩展程序机制的答案。

visual-studio-code vscode-extensions vscode-settings

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

Selenium - 在不修改 PATH 的情况下运行 ChromeDriver

我正在尝试使用 Selenium for Java 制作一个简单的框架。尝试设置它的不幸方面之一是我无权在我的 Windows 机器上编辑系统级变量。

在尝试运行仅尝试访问网站的单个 JUnit 测试,然后在我指向它的页面上断言它时,我不断收到一个错误,提示必须设置 ChromeDriver 可执行文件的路径。我在本地下载了这个。

Caused by: java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html
Run Code Online (Sandbox Code Playgroud)

现在,我可以通过System.setProperty("webdriver.chrome.driver", "/path/to/myexecutable.exe")在程序的主入口点内的类中抛出 a 来避免该错误,但不确定如何使用单元测试解决此问题。

我的基本测试:

package com.mytestpackage;

import org.junit.Assert;
import org.junit.Test;

public class UnitTest {

    @Test
    public void canGoToHomePage() {
        Pages.homePage().goTo();
        Assert.assertTrue(Pages.homePage().isAt());
    }
}
Run Code Online (Sandbox Code Playgroud)

还有我的三个简单类——浏览器、主页和页面:

浏览器

package com.mytestpackage;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Browser { …
Run Code Online (Sandbox Code Playgroud)

java selenium selenium-chromedriver selenium-webdriver

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