有没有办法将类型的对象转换string
为vscode.Uri
?在我的情况下,我有一个字符串,vscode.workspace.rootPath
因为我想加入 a am 作为 that 的部分路径的字符串rootPath
。在我使用的自定义类型中,我正在扩展vscode.TreeItem
具有Uri
类型vscode.Uri
路径的属性。
由于我vscode.uri("c:\\some\\path")
不知道的原因,编译器不喜欢。
这是一种甚至可以相互转换的类型吗?
不VS代码本身配备了比其他任何工具Ctrl+ Shift+O的项目中查看整个类层次结构?考虑类似于 Visual Studio 解决方案或 Eclipse 项目。
我环顾了 VS Code 扩展市场,但没有看到。看到这种基于 TypeScript 的项目的树而不是只看到来自特定.ts
文件的导入会非常有用
如果有人知道,请分享!
好的,所以我正在尝试编写一个高级函数,它使用两个不同的参数集名称,一个是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) 我一直在梳理 VS Code API 文档,并试图了解编写一个可以编辑全局用户设置 JSON 文件的扩展是否真的可行。
我是否认为我可以创建我的扩展,在“配置”子对象的“贡献”部分下添加我所追求的元数据,然后根据插件激活时的这些值,对用户的偏好采取行动JSON?
我还查看了 Guides 插件的配置以检查其他示例,我只是很难概念化所有这些是如何工作的,因此将不胜感激。
我绝对不是要求某人编写我的扩展程序,只是提供一个关于我是否了解作为开发人员的扩展程序机制的答案。
我正在尝试使用 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)