我尝试在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 **'。
答案 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>