嗨,我有以下文件夹结构
解决方案\项目1测试
解决方案\project2test
我在根(解决方案)打开解决方案并选择“运行所有测试”,我收到以下消息
“找不到任何测试文件夹”。
这是支持的还是我需要在项目级别打开 Visual Studio 才能使用“运行所有测试”?
这是支持的还是我需要在项目级别打开 Visual Studio 才能使用“运行所有测试”?
现在我们只是在项目根目录中查找/test
文件夹。 我认为这是一个合理的支持请求,因为我们最近开始更好地支持子文件夹中的项目。
作为一种潜在的解决方法,您可以尝试将您的项目作为“工作区文件夹”打开吗? 例如。 单击文件 -> 打开,然后导航到您的解决方案文件夹,然后按住 Shift 键单击以选择project1和project2文件夹。 这将打开资源管理器树中的两个文件夹,但每个文件夹都是自己的工作区文件夹。
是的,在工作区中打开项目似乎可以解决问题(我以前没有使用过工作区,我会仔细阅读它们!)它似乎可以运行所有项目的所有测试,所以我认为这对我有用:- )
太好了,谢谢确认!
工作区文件夹允许您从磁盘上完全不同的位置打开多个文件夹,但这也是告诉 VS Code(或扩展)“这些是项目”的便捷方式。 当您只打开一个父文件夹时,我们知道哪些文件夹是项目的唯一方法是扫描它们以查找 pubspecs(这意味着遍历整个树)。 因此,我们只在某些地方这样做,而且往往只深入 1 或 2 层。
在这种情况下(运行所有测试),我们根本没有遍历树,因此我们只能直接在工作区文件夹中找到test
文件夹。 但是,我会保持这个问题开放以支持至少向下看一层,因为我认为我们应该能够支持它(并且大多数人倾向于直接打开父文件夹,就像您最初所做的那样)。
太好了,工作区听起来更明确一点,我非常喜欢! 非常感谢丹
这在 #1792 中得到了修复,它增加了对子文件夹中项目的支持并进一步向下扫描。 不过,我今天在测试时确实发现了另一个错误 (#2377),因此在下一个版本中已修复。
最有用的评论
这在 #1792 中得到了修复,它增加了对子文件夹中项目的支持并进一步向下扫描。 不过,我今天在测试时确实发现了另一个错误 (#2377),因此在下一个版本中已修复。