问题列表 - 第44023页

当断言失败时继续Python的unittest

编辑:切换到一个更好的例子,并澄清为什么这是一个真正的问题.

我想在Python中编写单元测试,在断言失败时继续执行,这样我就可以在单个测试中看到多个失败.例如:

class Car(object):
  def __init__(self, make, model):
    self.make = make
    self.model = make  # Copy and paste error: should be model.
    self.has_seats = True
    self.wheel_count = 3  # Typo: should be 4.

class CarTest(unittest.TestCase):
  def test_init(self):
    make = "Ford"
    model = "Model T"
    car = Car(make=make, model=model)
    self.assertEqual(car.make, make)
    self.assertEqual(car.model, model)  # Failure!
    self.assertTrue(car.has_seats)
    self.assertEqual(car.wheel_count, 4)  # Failure!
Run Code Online (Sandbox Code Playgroud)

在这里,测试的目的是确保Car __init__正确设置其字段.我可以将它分解为四种方法(这通常是一个好主意),但在这种情况下,我认为将它作为测试单个概念的单个方法("对象被正确初始化")更具可读性.

如果我们假设这里最好不分解方法,那么我有一个新问题:我无法立即看到所有错误.当我修复model错误并重新运行测试时,会wheel_count出现错误.当我第一次运行测试时,它可以节省我看到两个错误的时间.

为了比较,Google的C++单元测试框架区分了非致命EXPECT_*断言和致命ASSERT_*断言:

断言成对出现,测试相同的东西但对当前函数有不同的影响.ASSERT_*版本在失败时会生成致命的故障,并中止当前的功能.EXPECT_*版本生成非致命故障,不会中止当前功能.通常EXPECT_*是首选,因为它们允许在测试中报告多个失败.但是,如果在有问题的断言失败时继续没有意义,则应使用ASSERT_*.

有没有办法EXPECT_*在Python中获得类似行为unittest?如果没有 …

python unit-testing

74
推荐指数
7
解决办法
3万
查看次数

从具有条件的列中删除特定值?

我想使用WHERE条件从一列中删除特定值/数据.换句话说,我不想删除完整的行.可能吗?

sql sql-server sql-update

27
推荐指数
4
解决办法
17万
查看次数

如何在母版页的表单元素中添加隐藏字段

我想通过jquery或javascript为每个视图添加隐藏字段.但我希望代码在MasterPage.Master中,所以我在一个地方编写代码,它添加了我的每个视图.如果是,那我可以这样做吗?我使用asp.net mvc 2

jquery master-pages hidden-field asp.net-mvc-2

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

有没有办法让文档字符串与它们记录的函数分开?

我正在研究一个具有许多小函数的模块,但其文档字符串往往很长.文档字符串使得模块工作变得烦人,因为我必须不断滚动一个长文档字符串来查找一些实际代码.

有没有办法让文档字符串与它们记录的函数分开?我真的希望能够在远离代码的文件末尾指定文档字符串,或者甚至更好地在单独的文件中指定.

python docstring

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

jQuery Template - 在模板中执行JS代码

我想了解更多有关jQuery模板的信息,但似乎无法在模板中执行任何JS调用.

<script id="log-item" type="text/x-jquery-tmpl">
 {{if title.length }}
   <h3 style="padding-bottom:5px;">${ title }</h3>
 {{/if}}
 objectToString(${ detail });
</script>
Run Code Online (Sandbox Code Playgroud)

请注意,我的objectToString()函数永远不会被调用,只是呈现为字符串.我试着把它包裹在{{}}中,但是没有运气.谁有人可以提供帮助?

jquery jquery-templates

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

在DrawingContext中绘制一个填充三角形

这是这个问题的后续行动.

题:

我正在尝试绘制一个填充三角形,使用DrawingContext它来渲染DrawingVisual

目前,我已设法使用以下C#代码绘制三角形的轮廓:

private DrawingVisual CreateTriangle()
  {
     DrawingVisual triangle = new DrawingVisual();
     using ( DrawingContext dc = triangle.RenderOpen() )
     {
         Pen drawingPen = new Pen(Brushes.Black,3);
         dc.DrawLine(drawingPen, new Point(0, 50), new Point(50, 0));
         dc.DrawLine(drawingPen, new Point(50, 0), new Point(50, 100));
         dc.DrawLine(drawingPen, new Point(50, 100), new Point(0, 50));

     }
     return triangle;
  }
Run Code Online (Sandbox Code Playgroud)

我明白了:

未填充的三角形

如何绘制一个三角形,除了我绘制的边框还有红色填充?

填充三角形

.net c# wpf

10
推荐指数
2
解决办法
3万
查看次数

为MVC应用程序模拟HttpRequest和HttpResponse

我目前正在编写一些单元测试来检查我们编写的ASP MVC应用程序的功能和正确的工作方式.在这个MVC应用程序中,我使用了一个特殊的ActionFilterAttribute,它允许在向MVC应用程序发出请求时进行身份验证.

此ActionFilterAttribute的代码如下:

using System;
using System.Security.Authentication;
using System.Text;
using System.Web.Mvc;
using TenForce.Execution.Framework;
using TenForce.Execution.Api2.Implementation;

namespace TenForce.Execution.Web.Filters
{
     /// <summary>
     /// This class defines a custom Authentication attribute that can be applied on      controllers.
     /// This results in authentication occurring on all actions that are beeing defined in the controller
     /// who implements this filter.
     /// </summary>
     [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = true, AllowMultiple = true)]
     public class AuthenticationFilter : ActionFilterAttribute
     {
         #region IAuthorizationFilter Members

         /// <summary>
         /// This function …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc-2

13
推荐指数
1
解决办法
2万
查看次数

在java中执行linux命令

我想在java中执行命令crontab file.txt.

程序是什么......?

java linux crontab

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

如何在没有IDE的情况下在项目中添加/引用.jar文件

我是Java新手(基本上是LAMP开发人员).我得到了这个JAVA API来解析.pst文件并显示所有收件箱消息.

我尝试执行一个给定的.class文件,但它抛出了异常.我需要添加/引用.jarAPI提供的一些文件.

我还没有任何IDE for Java.维基话说

当Java项目需要JAR库运行时,您必须配置项目以在其构建路径中包含库.幸运的是,Eclipse使这个过程变得简单易记.这里使用的构建是Eclipse Java - Ganymede 3.4.0.

那么,我需要做什么配置?或者更好地获得Eclipse IDE?我只有一个.class文件要执行.

我检查了一些其他问题,但无法得到我的答案 - 如何从命令行向android项目添加外部jar库

如何在我自己的Project JAR中包含外部JAR

java jar reference add

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

tweenlite比手动动画更快/更轻?

我想知道使用tweenlite时处理器的使用情况是否存在差异,或者手动设置相同的剪辑动画?考虑它的向量和动态文本.

同样,如果我们手动设置动画或复制该动画生成的代码段.这会对CPU使用情况产生影响吗?

flash actionscript-3

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