Dart-code: 支持子文件夹中项目的“运行所有测试”

创建于 2019-02-11  ·  5评论  ·  资料来源: Dart-Code/Dart-Code

嗨,我有以下文件夹结构

解决方案\项目1测试
解决方案\project2test

我在根(解决方案)打开解决方案并选择“运行所有测试”,我收到以下消息
“找不到任何测试文件夹”。

这是支持的还是我需要在项目级别打开 Visual Studio 才能使用“运行所有测试”?

in testing is enhancement

最有用的评论

这在 #1792 中得到了修复,它增加了对子文件夹中项目的支持并进一步向下扫描。 不过,我今天在测试时确实发现了另一个错误 (#2377),因此在下一个版本中已修复。

所有5条评论

这是支持的还是我需要在项目级别打开 Visual Studio 才能使用“运行所有测试”?

现在我们只是在项目根目录中查找/test文件夹。 我认为这是一个合理的支持请求,因为我们最近开始更好地支持子文件夹中的项目。

作为一种潜在的解决方法,您可以尝试将您的项目作为“工作区文件夹”打开吗? 例如。 单击文件 -> 打开,然后导航到您的解决方案文件夹,然后按住 Shift 键单击以选择project1project2文件夹。 这将打开资源管理器树中的两个文件夹,但每个文件夹都是自己的工作区文件夹。

是的,在工作区中打开项目似乎可以解决问题(我以前没有使用过工作区,我会仔细阅读它们!)它似乎可以运行所有项目的所有测试,所以我认为这对我有用:- )

太好了,谢谢确认!

工作区文件夹允许您从磁盘上完全不同的位置打开多个文件夹,但这也是告诉 VS Code(或扩展)“这些是项目”的便捷方式。 当您只打开一个父文件夹时,我们知道哪些文件夹是项目的唯一方法是扫描它们以查找 pubspecs(这意味着遍历整个树)。 因此,我们只在某些地方这样做,而且往往只深入 1 或 2 层。

在这种情况下(运行所有测试),我们根本没有遍历树,因此我们只能直接在工作区文件夹中找到test文件夹。 但是,我会保持这个问题开放以支持至少向下看一层,因为我认为我们应该能够支持它(并且大多数人倾向于直接打开父文件夹,就像您最初所做的那样)。

太好了,工作区听起来更明确一点,我非常喜欢! 非常感谢丹

这在 #1792 中得到了修复,它增加了对子文件夹中项目的支持并进一步向下扫描。 不过,我今天在测试时确实发现了另一个错误 (#2377),因此在下一个版本中已修复。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

DanTup picture DanTup  ·  3评论

rajeshjeshar picture rajeshjeshar  ·  4评论

partounian picture partounian  ·  4评论

DanTup picture DanTup  ·  4评论

FeimiSzy picture FeimiSzy  ·  4评论