小编iGa*_*nja的帖子

控制Visual Studio中单元测试的执行顺序

好的,我已经完成了关于这个的好消息.我有一系列单元测试,它们调用一个静态类,一旦初始化,就会设置不能(或我不希望)改变的属性.

我的问题是我无法强制执行测试运行的设置顺序.如果可以的话,我可以运行它们,因为静态属性将以可靠的方式设置,我可以断言它们,但不幸的是,Microsoft.VisualStudio.TestTools.UnitTesting框架只是以看似随机的顺序运行它们.

所以,我发现这个http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.priorityattribute.aspx在备注部分说"测试系统不使用此属性.它用于自定义目的的用户." 咦?那有什么用呢?他们是否希望我编写自己的测试包装器来利用这个神奇的属性(如果我想要达到那种程度的努力,我可以轻松地自己编写...)

所以,足够的咆哮; 最重要的是,有没有办法控制我的单元测试运行的顺序?

[TestMethod]
[Priority(0)]
Run Code Online (Sandbox Code Playgroud)

似乎没有用,这是有道理的,因为微软说它不会.

另外,请不要评论"违反隔离".TestClass隔离了我正在测试的内容,而不是单独的TestMethods.无论如何,每个测试都可以独立运行,它们不能以随机顺序一起运行,因为没有办法拆除静态类.

哦,我也知道"有序测试".

c# unit-testing visual-studio-2012

68
推荐指数
6
解决办法
9万
查看次数

在Visual Studio项目中排除文件

我到处寻找这个,但还没有找到答案.

我有一个VS2012项目,我希望从项目中排除数千个文件和文件夹,因为我不再需要它们构建.单击该文件夹并选择"从项目中排除"工作,但实际上是永远的 - 有时它似乎Visual Studio已停止运行,我必须终止该过程.

问题:Visual Studio实际上从项目中排除文件的内容是什么?有没有办法简单地进入项目文件并按文件夹排除文件?我的项目文件似乎不存储此信息.为项目定义的排除文件在哪里?

visual-studio visual-studio-2012

9
推荐指数
1
解决办法
2318
查看次数

如何在.NET应用程序中使用RequireJS?

我有以下文件夹结构:

- >自定义

  • 图表
    • ...... JS文件
  • 提高
    • ...... JS文件
  • 一般
    • ...... JS文件

- > LIB

  • jQuery的
  • jquery.ui

jquery-1.7.2.js
requirejs-1.0.7.js
order.js

我有一个带有大量ascx控制文件的.NET应用程序,它通过在脚本标记中调用JS文件然后从该文件调用某个函数,以传统方式引用JS文件.

问题是我应该如何(或者我可以)实现Require JS以便我可以:

1)调用JS文件最后加载所有图像,css和html后,...

2)使用AMD模块化代码的概念

需要指出的是,在每个aspx文件中最多有5个ascx文件,其中一些包含ascx控件.很多ascx文件都嵌入了JavaScript,很多.master页面也有JavaScript文件引用.

我无法更改网站的结构(因为网站相当大),所以我需要找到一个解决方案.

谢谢

javascript jquery jquery-plugins requirejs

5
推荐指数
1
解决办法
555
查看次数

MVC 表单验证,无需表单提交

我有一个标准表单,由具有标准 [必需] 验证的 MVC 模型填充。我想通过 AJAX“提交”此表单数据,而不是通过提交,并且我想利用内置的 MVC/razor 验证功能。我不知道如何在不触发表单提交事件的情况下触发客户端验证。

这是我的剃刀标记:

@using (Html.BeginForm()) {
     <span class="label">Team Name:</span>&nbsp;@Html.TextBoxFor(m => m.Name})
     @Html.ValidationMessageFor(m => m.Name)
Run Code Online (Sandbox Code Playgroud)

这是我的模型:

public class Team
{
    [Required(ErrorMessage = "Required")]
    public string Name { get; set; }
Run Code Online (Sandbox Code Playgroud)

看起来这应该是一件很容易做到的事情。提交时效果很好。我只需要知道如何手动调用验证方法。

javascript validation asp.net-mvc jquery razor

5
推荐指数
1
解决办法
9037
查看次数

访问Sitecore模板字段值

这可能在某处记录,但我找不到它.

我使用Sitecore助手和剃刀语法将值放入我的视图中:

@Html.Sitecore().Field("foo"); 
Run Code Online (Sandbox Code Playgroud)

这工作正常,但是,我在Groups中定义了Fields,其中一些具有相同的名称,如:

第1组:foo

第2组:foo

问题:有没有办法按组访问该字段?像这样的东西(我已经尝试过):

@Html.Sitecore().Field("Group1.foo");
Run Code Online (Sandbox Code Playgroud)

sitecore sitecore-mvc

1
推荐指数
1
解决办法
2315
查看次数