xUnit Visual Studio Team Services中的Visual Studio测试

时间:2016-04-09 05:35:51

标签: azure-devops xunit azure-pipelines

我尝试在Visual Studio Team Services(Visual Studio Online)中使用xunit test设置asp.net core 1.0测试,无论我是否尝试无法找到程序集。

项目

  

\ SRC
  \ test - 文件夹   \ test \ Job.Core.Tests - 项目名称

Visual Studio测试设置:

  

测试组件: \ $(BuildConfiguration)*测试* .dll; - : \ _ obj **
  代码覆盖率已启用:真实   VSTest版本:Visual Studio 2015
  自定义测试适配器的路径:$(Build.SourcesDirectory)\ packages
  其他控制台选项:/ InIsolation
  平台:$(BuildPlatform)
  配置:$(BuildConfiguration)

我可能知道我哪里出错了。

  

2016-04-09T05:27:33.1647258Z执行powershell脚本:C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\1.97.1\tasks\VSTest\1.0.34\VSTest.ps1

     

2016-04-09T05:27:35.3816395Z ## [警告]未找到与模式匹配的测试程序集:' \ release * test * .dll; - : \ _ obj **'。

2 个答案:

答案 0 :(得分:0)

vso-build上提供的默认模板提供了您想要的示例。如果您创建一个新的构建定义,然后选择Visual Studio作为默认模板,您将获得一个Visual Studio测试任务,该任务尝试发现所有已经测试过的dll。以他们的名义。

测试程序集名称应为此格式。

**\$(BuildConfiguration)\*test*.dll;-:**\obj\**

还要确保将工作文件夹设置到正确的位置,以便它可以使用上面提到的搜索模式找到dll。

答案 1 :(得分:0)

我假设您使用相同的方法在Asp.Net Core项目中实现xUnit测试作为此链接:Getting Started with xUnit.net (DNX / ASP.NET 5)

通常,Asp.Net Core项目的构建输出目录与其他项目略有不同。已编译的dll放在$(BuildConfiguration)\ dnx451文件夹中。这取决于您使用的框架。要查找这些文件,请将测试程序集的路径更新为以下内容:

</head>
<body>
<video id="example_video_1" class="video-js vjs-default-skin"
       controls="" preload="none" width="300" height="300"
       poster="http://vjs.zencdn.net/v/oceans.png">
</video>
<script>
    var player;
    $(document).ready(function() {
        player = videojs('example_video_1', {
            techOrder: ['html5','flash'],
            //autoplay: true,
            sources: [{
                type: "video/mp4",
                src: "http://vjs.zencdn.net/v/oceans.mp4"
            }],
            plugins: {
                vastClient: {
                    adTagUrl: "http://ssp.lkqd.net/ad?pid=2000&sid=20497&env=3&format=1&width=[WIDTH]&height=[HEIGHT]&dnt=[DO_NOT_TRACK]&output=vast&rnd=[CACHEBUSTER]&pageurl=[URL_ENCODED_PAGEURL]",
                    adsCancelTimeout: 3000,
                    adsEnabled: true
                }
            }
        });

        player.on('vast.adStart', function () {
        });

        player.on('vast.contentEnd', function () {
        });

    });
</script>
</body>
</html>