小编Kev*_*oid的帖子

如何跳过specs2中的"should"块/片段?

假设我在"单元"样式中定义了specs2规范,如下所示:

import org.specs2.mutable

class MyClassSpec extends mutable.Specification {
  "myMethod" should {
    "return positive values" in {
      MyClass.myMethod must beGreaterThan(0)
    }

    "return values less than 100" in {
      MyClass.myMethod must beLessThan(100)
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法可以跳过/禁用/标记待定块/片段中的所有示例myMethod

显然,我可以从块中的每个单独的示例调用pendingUntilFixed或返回pending,但对于具有许多规范的块而言,这将是相当繁琐的.

如果MyClass.myMethod难以实施并受到惩罚,这似乎是常见的事情.还有另一种方法,这通常在specs2中完成吗?

scala specs2

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

MS Access指定链接表的表插入顺序?(NULL外键错误)

精简版

有没有办法强制(或提供)Microsoft Access以某种顺序(在表之间)执行插入(通过可更新的查询),或告诉它查询中的一列依赖于(自动 - 生成的值)该查询中的另一列?

版本更长

当我通过表单将值插入到可更新的查询中时,该查询跨越2个连接表(两者都是MS SQL Server上的链接表),我收到以下错误:

ODBC - 调用失败.

[Microsoft] [ODBC SQL Server驱动程序] [SQL Server]无法将值NULL插入列<fk column>',表'<tablename>'; 列不允许空值.INSERT失败(#515)[Microsoft] [ODBC SQL Server驱动程序] [SQL Server]该语句已终止.(#3612)

这是因为Access无法识别第二个表的fk列应该与查询中第一个表的pk列具有相同的值(或者不能成功执行查询,因此会发生这种情况).

在通过Microsoft SQL Server ODBC连接器连接到MS SQL Server 2005(Express或Workgroup)的Access 2000,2003,2007上观察到此行为.

在家里玩

对于那些想在家里玩这个游戏的人来说,这里是如何重现我所描述的行为.首先,在SQL Server中创建测试表:

CREATE TABLE People
(
    PersonID INT IDENTITY NOT NULL
        CONSTRAINT PK_People PRIMARY KEY,
    FullName NVARCHAR(100) NOT NULL
);
CREATE TABLE Gamers
(
    PersonID INT NOT NULL
        CONSTRAINT PK_Gamers PRIMARY KEY
        CONSTRAINT FK_Gamers_People REFERENCES People (PersonID)
            ON DELETE CASCADE
            ON UPDATE CASCADE,
    Alias NVARCHAR(100) …
Run Code Online (Sandbox Code Playgroud)

sql-server ms-access

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

标签 统计

ms-access ×1

scala ×1

specs2 ×1

sql-server ×1