根据Microsoft tutorial(Run unit tests with your builds),我希望能够在触发构建(例如Pull请求)时自动运行单元测试。
但是,当我在管道/构建标签中查看并尝试编辑管道时,没有任何东西可以让我添加新任务(请参见下面的屏幕截图)。
但是,似乎没有任何添加任务的方法。如果没有通过Repo导航到源代码,我什至不能切换到YMAL。我一直希望使用GUI,因为我的YMAL不存在。
我创建了一个具有以下结构的测试解决方案,该解决方案位于存储库中:
Core Solution
|_ Class Library Project (.NET Core)
|_ MSTest Test Project (.NET Core)
我希望在构建之后,先使用我的 MSTest测试项目(.NET Core)项目中的测试进行构建步骤,然后进行单元测试。
顺便说一下,发布标签中似乎有一个任务选项,但我希望能够为构建添加任务,尤其是单元测试
这是我的新手,也许我错过或误解了一些东西。感谢您的帮助,并指出正确的方向。
答案 0 :(得分:3)
似乎有一个模糊的链接可带您进入正确的过程,偶然发现它,请参见下面的屏幕截图:
事实证明,我错过了一个标题为使用视觉设计器的小链接。似乎大多数教程都讨论了此过程,但有些模糊不清,这似乎有些奇怪。我猜这表明该平台是一个正在进行的工作,并且仍在增加和改进中。
为那些钻出小兔子洞的人提供的其他警告,请选择使用视觉设计器链接,然后确保选择空管道模板或其他合适的方法设置为您的项目/解决方案类型,而不是列表顶部的 YAML 选项,否则您将回到开始的位置。
最后,似乎自动化单元测试在除 Hosted VS2017 Agents之外的其他Agent上不起作用(也就是说,我没有尝试过 Hosted 选项)。可以在下一个屏幕中进行设置,方法是选择管道,然后从下拉列表中选择代理池。
最后一件事...除非您选中触发器标签上的启用持续集成复选框,否则管道不会自动运行。
完成所有操作后,我只需单击 Agent job 1 项目上的加号即可选择构建所需的任务。
祝你好运
凯恩
答案 1 :(得分:2)