Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
793fe93b
R
roslyn
项目概览
lwm1986
/
roslyn
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
roslyn
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
793fe93b
编写于
1月 11, 2019
作者:
S
Sam Harwell
提交者:
GitHub
1月 11, 2019
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #32375 from sharwell/fix-errorlist-test
Avoid navigating to message severity items unless requested
上级
6236885d
ad455bd1
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
12 addition
and
6 deletion
+12
-6
src/VisualStudio/IntegrationTest/IntegrationTests/CSharp/CSharpErrorListCommon.cs
...tionTest/IntegrationTests/CSharp/CSharpErrorListCommon.cs
+2
-1
src/VisualStudio/IntegrationTest/TestUtilities/InProcess/ErrorList_InProc.cs
...tegrationTest/TestUtilities/InProcess/ErrorList_InProc.cs
+8
-3
src/VisualStudio/IntegrationTest/TestUtilities/OutOfProcess/ErrorList_OutOfProc.cs
...ionTest/TestUtilities/OutOfProcess/ErrorList_OutOfProc.cs
+2
-2
未找到文件。
src/VisualStudio/IntegrationTest/IntegrationTests/CSharp/CSharpErrorListCommon.cs
浏览文件 @
793fe93b
...
...
@@ -51,7 +51,8 @@ static void Main(string[] args)
};
var
actualContents
=
VisualStudio
.
ErrorList
.
GetErrorListContents
();
Assert
.
Equal
(
expectedContents
,
actualContents
);
VisualStudio
.
ErrorList
.
NavigateToErrorListItem
(
0
);
var
target
=
VisualStudio
.
ErrorList
.
NavigateToErrorListItem
(
0
);
Assert
.
Equal
(
expectedContents
[
0
],
target
);
VisualStudio
.
Editor
.
Verify
.
CaretPosition
(
25
);
VisualStudio
.
SolutionExplorer
.
BuildSolution
(
waitForBuildToFinish
:
true
);
VisualStudio
.
ErrorList
.
ShowErrorList
();
...
...
src/VisualStudio/IntegrationTest/TestUtilities/InProcess/ErrorList_InProc.cs
浏览文件 @
793fe93b
...
...
@@ -30,15 +30,20 @@ public void WaitForNoErrorsInErrorList()
}
}
public
void
NavigateToErrorListItem
(
int
itemIndex
)
public
ErrorListItem
NavigateToErrorListItem
(
int
itemIndex
,
__VSERRORCATEGORY
minimumSeverity
=
__VSERRORCATEGORY
.
EC_WARNING
)
{
var
errorItems
=
GetErrorItems
().
AsEnumerable
().
ToArray
();
var
errorItems
=
GetErrorItems
()
.
AsEnumerable
()
.
Where
(
e
=>
((
IVsErrorItem
)
e
).
GetCategory
()
<=
minimumSeverity
)
.
ToArray
();
if
(
itemIndex
>
errorItems
.
Count
())
{
throw
new
ArgumentException
(
$"Cannot Navigate to Item '
{
itemIndex
}
', Total Items found '
{
errorItems
.
Count
()}
'."
);
}
ErrorHandler
.
ThrowOnFailure
(
errorItems
.
ElementAt
(
itemIndex
).
NavigateTo
());
var
item
=
errorItems
.
ElementAt
(
itemIndex
);
ErrorHandler
.
ThrowOnFailure
(
item
.
NavigateTo
());
return
new
ErrorListItem
(
item
.
GetSeverity
(),
item
.
GetDescription
(),
item
.
GetProject
(),
item
.
GetFileName
(),
item
.
GetLine
(),
item
.
GetColumn
());
}
public
int
GetErrorCount
(
__VSERRORCATEGORY
minimumSeverity
=
__VSERRORCATEGORY
.
EC_WARNING
)
...
...
src/VisualStudio/IntegrationTest/TestUtilities/OutOfProcess/ErrorList_OutOfProc.cs
浏览文件 @
793fe93b
...
...
@@ -46,13 +46,13 @@ public ErrorListItem[] GetErrorListContents()
return
_inProc
.
GetErrorListContents
();
}
public
void
NavigateToErrorListItem
(
int
itemIndex
)
public
ErrorListItem
NavigateToErrorListItem
(
int
itemIndex
)
{
_instance
.
Workspace
.
WaitForAsyncOperations
(
FeatureAttribute
.
SolutionCrawler
);
_instance
.
Workspace
.
WaitForAsyncOperations
(
FeatureAttribute
.
DiagnosticService
);
_instance
.
Workspace
.
WaitForAsyncOperations
(
FeatureAttribute
.
ErrorSquiggles
);
_instance
.
Workspace
.
WaitForAsyncOperations
(
FeatureAttribute
.
ErrorList
);
_inProc
.
NavigateToErrorListItem
(
itemIndex
);
return
_inProc
.
NavigateToErrorListItem
(
itemIndex
);
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录