假设我在"单元"样式中定义了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中完成吗?
有没有办法强制(或提供)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)