我有一个简单的类库,使用VS 2010进行MSTest测试.
我安装了dotCover 1.2的试用版.没有安装ReSharper.
VS仅具有菜单项"Cover Startup Project"和"Cover Application".他们打开盒子,我可以打开各种应用程序,但没有类库.
如果没有其他使用它的应用程序,是否无法计算类库的代码覆盖率?
我可以使用Resharper 9.2通过PhantomJs使用jasmine成功测试控制器.作为一名Testrunner.
我按照https://blogs.endjin.com/2014/09/unit-testing-angularjs-with-visual-studio-resharper-and-teamcity/上的说明设置Resharper.
这工作:如果我不指定它所依赖的模块,我可以为控制器运行测试:
控制器:
var moduleName;
(function (moduleName) {
'use strict';
var testableController = (function () {
function testableController($scope) {
var _this = this;
this.$scope = $scope;
$scope.title = "Welcome";
}
testableController.className = 'testableController';
return testableController;
}());
moduleName.testableController = testableController;
})(moduleName || (moduleName = {}));
Run Code Online (Sandbox Code Playgroud)
spec文件看起来像这样
///<reference path="~/Scripts/jasmine/jasmine.js"/>
///<reference path="~/Scripts/jasmine/angular.js"/>
///<reference path="~/Scripts/jasmine/angular-mocks.js"/>
///<reference path="~/Scripts/angular-ui/ui-bootstrap.min.js" />
///<reference path="~/Scripts/jasmine/controllers.js"/>
///<reference path="~/Scripts/App/Controllers/testableController.js" />
///<reference path="~/Scripts/App/AppJasmine.js" />
describe("Controllers", function() {
beforeEach(module("moduleName"));
describe("Jasmine testableController", function () {
var scope,
controller;
beforeEach(inject(function ($rootScope, …Run Code Online (Sandbox Code Playgroud) 我尝试模拟从外部URL加载的脚本停止在我的站点上执行任何更多脚本的问题.
我试图通过调用一个不退出的函数来模拟这样的问题.我可以在firebug中看到错误,但仍然会执行页面上的不同脚本.
Javascripts中有不同类型的错误吗?如果是:什么样的错误会阻止脚本执行?我只需要Firefox的答案.
编辑
这个问题很容易被误解,但是Rob W得到了它:我需要抛出异常并且该异常需要停止进一步的脚本执行.
2 天前,当我从它的 API 检索事件时,我开始从 mailgun 收到一个新的状态代码 602
返回的响应有
"delivery-status": {
"attempt-no": 8,
"message": "Too old",
"code": 602,
"description": "",
"session-seconds": 0
}
Run Code Online (Sandbox Code Playgroud)
“太老”在这里究竟是什么意思?我找不到有关错误代码的任何文档。
如何通过反射确定对象的类型是由我自己的程序集中的类还是.NET Framework定义的?
我不想在代码中提供我自己的程序集的名称,因为它应该适用于任何程序集和命名空间.
我使用以下代码来实现类似 - 按钮:
头
<!-- Facebook Metatags -->
<meta property="og:image" content="http://mysite/logo.gif"/>
<meta property="og:locality" content="mycity"/>
<meta property="og:country-name" content="Germany"/>
<meta property="og:latitude" content="52.xxxxxxx"/>
<meta property="og:longitude" content="9.xxxxxxx"/>
<meta property="og:type" content="product"/>
<meta property="og:site_name" content="mypage.com"/>
<meta property="og:url" content="http://mypage.de/myproduct/myproductkey"/>
<meta property="og:title" content="Myproduct Description"/>
Run Code Online (Sandbox Code Playgroud)
body在mypage.de/myproduct/myproductkey上
<div id="facebook-likebox">
<script src="http://connect.facebook.net/de_DE/all.js#xfbml=1"></script>
<fb:like href="http://mypage.de/myproduct/myproductkey" width="450" height="90" show_faces="false"></fb:like>
</div>
Run Code Online (Sandbox Code Playgroud)
结果不一致:大部分时间都有效,但有时我会收到此错误:
您未能提供有效的管理员列表.您需要使用\"fb:app_id \"元标记或使用\"fb:admins \"元标记来指定管理员,以指定以逗号分隔的Facebook用户列表.
这个错误毫无意义,因为当我稍后调用该页面或其他人调用该页面时,它再次起作用.知道这里有什么问题.
编辑
我使用这些元标记更新了网站
<meta property="fb:admins" content="xxx"/>
<meta property="fb:app_id" content="xxx"/>
Run Code Online (Sandbox Code Playgroud)
我在https://graph.facebook.com/xxx上重新检查了ID
但有时我仍会得到错误.新错误是:
"fb:app_id"元标记中指定的应用ID"xxx"无效.
但大部分时间都在工作.有没有人知道如何解决这个问题?
编辑1
我们的网站使用负载均衡器,并有许多外部脚本(E-Tracker和其他跟踪解决方案)
编辑2
我们使用LINT https://developers.facebook.com/tools/lint/来检查页面
它有时会出错(app_id无效),有时会返回有效.但是元标记中的app-id总是正确解析,它是有效的app-id.
我使用Teamcity构建不同的包,并希望将这些包保存为工件.TeamCity中的我的工件路径如下:
%system.teamcity.build.workingDir%\**\Release**/*.wsp => Solution
Run Code Online (Sandbox Code Playgroud)
现在,TeamCity在正确构建后收集任何版本目录中的所有WSP文件.但它保存包括所有子目录,如:

我只想在没有目录树的情况下直接在"解决方案"下使用.wsp-File.
我使用HttpUtility.UrlEncode来编码路由中使用的任何值.
我已经解决了编码正斜杠的问题.我现在遇到的新问题是空格.空格编码为+.
这适用于VS集成的Web服务器,但我在Windows Server 2008上的IIS7中遇到了问题.如果我有URL http://localhost/Home/About/asdas+sdasd
我得到错误404.11 - 请求包含双转义序列.
我知道我可以用"%20"替换空格,但我不想关心自己的编码器编码.有没有准备好使用UrlEncoder for MVC?
我可以使用此语句自动注册实现接口的所有类型
IUnityContainer container = new UnityContainer();
container.RegisterTypes(
AllClasses.FromAssembliesInBasePath(),
WithMappings.FromMatchingInterface,
WithName.Default,
WithLifetime.Transient);
ICustomer result = container.Resolve<ICustomer>();
Run Code Online (Sandbox Code Playgroud)
如何为接口和实现指定命名空间?
即:只有接口Framework.RepositoryInterfaces才能通过类型解析Framework.RepositoryImplementations.
我有一个在具有多个工作进程的应用程序池中运行的应用程序.
我需要访问控制器中的进程ID来检查自从我更改应用程序池以使用多个工作进程后出现的一些问题.
asp.net-mvc ×2
c# ×2
javascript ×2
.net ×1
angularjs ×1
artifacts ×1
conventions ×1
dotcover ×1
facebook ×1
jasmine ×1
mailgun ×1
reflection ×1
resharper ×1
smtp ×1
teamcity ×1
urlencode ×1