我已经为visual studio 2010安装了sp1并安装了sql server ce 4 runtime.但仍然无法使用标准数据提供程序创建与sql ce数据库的连接.
这就是我的Select DataProvider Dialog现在的样子.

PS不知道它是否重要,但我已经使用控制台应用程序和winforms应用程序测试了这两个目标.Net 4.0
最近,JUnit增加了一个新的理论概念(自v4.4起).
简而言之,您可以使用@Theory注释(而不是@Test)标记测试方法,使测试方法参数化并声明一个参数数组,@DataPoints在同一个类的某处标记注释.
JUnit将依次运行参数化测试方法,传递从@DataPoints一个接一个检索到的参数.但只有在第一次这样的调用失败时(由于任何原因).
这个概念似乎与@DataProvidersTestNG 非常相似,但是当我们使用数据提供程序时,所有方案都会在执行结果的情况下运行.它很有用,因为你可以看到有多少有趣的工作/不工作,你可以更有效地修复你的程序.
所以,我想知道为什么不@Theory为每个人执行标记方法是什么原因@DataPoint?(从Theories运动员那里继承并制造一个可以忽略失败的自定义跑步者似乎并不那么困难,但为什么我们不能开箱即用?)
UPD:我创建了一个容错版本的Theories runner,并使其可供公众访问:https://github.com/rgorodischer/fault-tolerant-theories
为了将它与标准的Theories运行器进行比较,运行StandardTheoriesBehaviorDemo,然后将FaultTolerantTheoriesBehaviorDemo放在src/test/...文件夹下.
我试图在python中创建一个具有数据提供程序的单元测试.由于unittest库不支持这个诞生,我使用的是unittest_data_provider包.我收到一个错误,我不知道它来自哪里(我是python的新手).
我的代码
import unittest
from wikibase.dataModel.item_id import ItemId
from unittest_data_provider import data_provider
class TestItemId(unittest.TestCase):
itemIds = lambda: (
( 'q42' ),
( 'Q42' ),
( 'Q1' ),
( 'Q1000' ),
( 'Q31337' ),
)
@data_provider(itemIds)
def test_constructor(self, itemString):
itemId = ItemId(itemString)
self.assertEqual(itemId.getSerialization(), itemString)
Run Code Online (Sandbox Code Playgroud)
我得到的错误:
文件"/usr/local/lib/python3.3/dist-packages/unittest_data_provider/ INIT py"为7行,在REPL FN(个体,*I)类型错误:test_constructor()采用2的位置参数,但被给予4
这是使用python 3.3.
我正在使用VS 2015,我想用.NET Framework 4.5和SQLite开发Win Form应用程序.
我已经安装了最后一个带有所有依赖项的"System.Data.SQLite"nuget包到我的项目中,但是当我尝试添加新连接来管理我的数据库时,我找不到SQLite数据提供程序.
我从这里尝试VS 2013的解决方案,但不起作用.
VS 2015还没有捆绑,这是问题吗?是2015年使用2013捆绑包或其他解决方案的任何解决方案?
我期待为控制器中的单个动作设置条件,所以我不想改变我的search模型.
我的代码看起来像这样:
public function actionRoles()
{
$searchModel = new EmployeeSearch();
//$searchModel->query()->where('role <> regular');
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
return $this->render('view_role', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
Run Code Online (Sandbox Code Playgroud)
通知行显示我的条件($searchModel->query()->where('role <> regular');),它非常简单,但我没有找到一个在线工作的解决方案.
作为参考,我试过这些:
是否可以使用自定义.NET数据提供程序而无需在GAC中安装它?
我可以引用自定义DLL并在配置文件中注册吗?
有没有办法从App.Config文件中为F#中的Linq-To-Sql数据提供程序提供连接字符串.
我试过以下只是为了测试:
let mutable connString = @"Data Source=PCSQLEXPRESS;Initial Catalog=NortwindDB;Integrated Security=True"
type SqlConnection = SqlDataConnection<ConnectionString = connString>
Run Code Online (Sandbox Code Playgroud)
但我收到一条错误消息"这不是一个常量表达式或有效的自定义属性值"
谢谢
我重新安装了ODAC Oracle但仍然遇到以下错误
"Oracle Data Provider for .NET已经安装,没有机器范围的配置.但是,在全局程序集缓存中检测到一个可能不兼容的Oracle Data Provider for .NET版本.请从.Net删除Oracle数据提供程序.全局程序集缓存重启Visual Studio"
我应该关心这个警告吗?
应用程序本身在我之前的问题中描述.在DAL方面我使用
Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342
Run Code Online (Sandbox Code Playgroud)
这是连接字符串:
User id=usr;Password=pwd;Data Source=database1;Validate connection=True;Connection timeout=8;Pooling=false
Run Code Online (Sandbox Code Playgroud)
问题是有时ODP会在异常后引发:
Oracle.ManagedDataAccess.Client.OracleException (0xFFFFFC18): Connection request timed out
in OracleInternal.ConnectionPool.PoolManager`3.CreateNewPR(Int32 reqCount, Boolean bForPoolPopulation, ConnectionString csWithDiffOrNewPwd, String instanceName)
in OracleInternal.ConnectionPool.PoolManager`3.Get(ConnectionString csWithDiffOrNewPwd, Boolean bGetForApp, String affinityInstanceName, Boolean bForceMatch)
in OracleInternal.ConnectionPool.OraclePoolManager.Get(ConnectionString csWithNewPassword, Boolean bGetForApp, String affinityInstanceName, Boolean bForceMatch)
in OracleInternal.ConnectionPool.OracleConnectionDispenser`3.Get(ConnectionString cs, PM conPM, ConnectionString pmCS, SecureString securedPassword, SecureString securedProxyPassword)
in Oracle.ManagedDataAccess.Client.OracleConnection.Open()
in MySyncApp.DBRepository.GetChangedDataDB(DateTime startPeriod) in D:\MySyncApp\MySyncApp\DB.cs:line 23
in MySyncApp.Program.<>c__DisplayClass30.<>c__DisplayClass32.<Synchronize>b__2f(ID id) in D:\MySyncApp\MySyncApp\Program.cs:line 441
Run Code Online (Sandbox Code Playgroud)
但是在这个异常之后,当我查看Oracle中的会话时,我发现实际上连接正在存在并且只是标记为INACTIVE!因此,此类连接将继续挂在服务器端,逐渐耗尽可用会话的数量.
我的代码没有什么特别的,只是
public List<DataObj> …Run Code Online (Sandbox Code Playgroud) 使用数据提供者时我们如何动态命名测试用例,例如:
如果我有一个登录测试用例,并且我想对不同的用户名和密码使用数据提供程序,其中每个用户代表一个国家,我将如何使测试的输出失败或通过但具有不同的测试用例名称,例如我应该有像这样:
loginTestUSusername pass
loginTestINusername pass
loginTestJPuserName pass
Run Code Online (Sandbox Code Playgroud)
注意方法名是loginTest,后面USusername,INusername,JPusername是data provider的测试数据
dataprovider ×10
.net ×2
c# ×2
java ×2
oracle ×2
testng ×2
ado.net ×1
f# ×1
f#-3.0 ×1
junit ×1
linq-to-sql ×1
model ×1
odp.net ×1
python ×1
python-3.3 ×1
python-3.x ×1
search ×1
selenium ×1
sqlite ×1
system.data ×1
unit-testing ×1
yii2 ×1