我有一个带有C#项目的Visual Studio 2012解决方案和一个引用C#项目输出的测试项目.测试项目在Visual Studio中运行良好.
但是如果我在Developer命令提示符下使用MSTest.exe运行它:
MSTest.exe /testcontainer:mytest.dll
它没有提供很多警告,例如:
测试运行部署问题:未找到由测试容器'(mytest.dll的路径)直接或间接引用的程序集或模块"Microsoft.SharePoint.Search.Extended.Query".
我不认为Visual Studio正在复制不属于解决方案的引用dll.
这是什么解决方案?我如何使用MSTest.exe运行我的测试套装
我有一个表,其中包含sourceId(guid),state(1:Deactivated,2:Activated,3:Dead),modifiedDate等列.
我正在通过sourceId编写一个查询组,并查看组中的所有记录是否具有状态为2(已激活),并且还获得每个组中状态为2(已激活)的行的modifiedDate的MAX.
结果表应该类似于sourceId,IsAllActivated,MaxModifiedForActivatedRecords.
我尝试了很多选项,比如Partition By,Cross over等,它们给了我一个列,而不是两个.具有自联接的选项成本很高,因此寻找形成查询的任何其他有效方式.
数据:
SourceId | 国家| 修改日期
s1 | 1 | 01/01
s1 | 2 | 01/02
s2 | 3 | 02/03
s2 | 3 | 03/03
s1 | 3 | 10/10
输出继电器:
sourceId | IsAllActivated | MaxModifiedForActivatedRecords
s1 | 0 | 02/03
s2 | 1 | 03/03
我曾经尝试过的:
SELECT
[SourceID]
,CASE
WHEN COUNT(DISTINCT State) = 1 AND
SUM(DISTINCT State) = 3
THEN 1
ELSE 0
END AS IsAllActivated
FROM …Run Code Online (Sandbox Code Playgroud)