我已经在我在Visual Studio Online托管的项目中安装了Visual Studio Online。
除其他外,我将web应用程序部署到测试槽和测试数据库中,并运行集成测试。
但是,我不需要测试槽和数据库一直运行。我想启动它们,以便集成测试运行,并在我的集成测试完成后停止它们,这些测试都是自动化的。
我玩过Azure PowerShell vNext任务,但我想不出如何完成这个任务。任何帮助都将不胜感激。如果可能的话,我希望能提供更多的信息,而不是实际的答案。
我有一个包含我的测试方法的xunit解决方案。我知道如何从visual studio test explorer窗口使用visual studio将azure测试计划测试用例与自动化测试方法关联起来。
但我想在不使用visual studio的情况下实现这一点。
我使用的是xunit C#。
如果你知道,请让我知道。谢谢。
我的团队使用Visual Studio team Services来管理TFS存储库中的源代码。该解决方案包含多个web应用程序。我正在尝试为此解决方案配置持续集成和持续部署,以便在成功构建后将每个web应用程序部署到正确的Azure web应用程序。我已经将BuildDefinition配置为构建$/MyProduct/MAIN/MySolution.sln。根据我在这个主题上找到的一些MSDN文章,我为MSBuild定义了以下参数:
/p:DeployOnBuild=true
/p:WebPublishMethod=Package
/p:PackageAsSingleFile=true
/
我最近将大约2000个纯单元测试从MSTest迁移到了XUnit。这些测试包含在大约10个测试项目中,并配置为通过测试收集和组装并行运行。我已经安装了visual studio test runner nuget包,当在Visual Studio 2017中本地运行时,测试需要大约25秒才能完成。但是,测试需要大约30分钟(!)当它们在VSTS生成代理上运行时。我已经尝试过调优xunit中的所有不同标志,以尝试并加速构建代理上的测试,但我设法实现的最佳运行时间是大约20分钟。还有没有人经历过xunit测试运行时之间如此巨大的差异?
我的Visual Studio确实发现了我的Xunit测试,但是"run all“(ctrl+R,A)不会运行它们。但是,我可以手动选择这些测试来运行它们。
控制台输出:
========== Discover test finished: 2 found (0:00:01,6982309) ========== ------ Run test started ------ ========== Run test finished: 0 run (0:00:01,8070484) ==========
除了XUnit,我还安装了xunit.runner.console和xunit.ru
到目前为止,我的构建定义被配置为:Default agent queue = Hosted和构建解决方案步骤Visual Studio Version = Visual Studio 2015。到目前为止,这座建筑运行良好。
现在,我准备在我的dev机器上迁移到VisualStudio2017,我想看看VSTS是否仍然能够成功地运行我的构建。
因此,我切换到Default agent queue = Hosted VS2017,在构建解决方案步骤中切换到Visual Studio Version = Visual Studio 2017。
不幸的是,我在测试程序集步骤中得到了以下错误。我在单元