我正在使用Junit 4.我的整个程序运行正常.我正在尝试编写测试用例.但是有一个错误......
这里是非常基本的样本测试
public class di extends TestCase{
private static Records testRec;
public void testAbc() {
Assert.assertTrue(
"There should be some thing.",
di.testRec.getEmployee() > 0);
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行它时,它给我错误
fName can not be null
Run Code Online (Sandbox Code Playgroud)
如果我使用超级并且这样做
public TestA() {
super("testAbc");
}
Run Code Online (Sandbox Code Playgroud)
它工作得很好.以前不是用JUnit 3.X我做错了或者他们改了:(抱歉,如果我不清楚的话
有没有办法在没有超级的情况下执行测试?或调用功能等?
我正在尝试使用c#以编程方式执行测试用例.为此,我想读取存储在Microsoft Test Manager中的参数值.请建议我如何做到这一点: - 阅读内部参数的值"我的价值"我试图输入图像,但它不起作用...
苛刻
我使用Selenium webdriver,在Java中使用TestNG运行X量的测试用例.
我想要的是,任何测试用例一旦失败就会自动重启(从启动或从失败点开始).
我知道TestNG框架有以下方法
@Override
public void onTestFailure(ITestResult tr) {
log("F");
}
Run Code Online (Sandbox Code Playgroud)
但我不知道如何找出它是哪个测试用例,然后我将如何重新启动它.
我正在开发一个验证 http url 的函数。我需要一些好的和坏的网址来进行单元测试。请与我分享您的测试用例。
谢谢。
我有一堆单元测试文件,所有这些文件都由 django.test.TestCase 类组成。
自己写了一个小 shell 脚本来取消注释/注释我的 __init__.py 文件中的测试文件导入,因此我可以根据我提供的命令行参数从某些测试文件运行测试。我还能够一次性运行所有测试文件的所有测试(用于回归测试)。
我有一个包含一些 JSON 固定装置的测试文件,第一个测试检查某个模型/表中是否有 3 条记录(由 JSON 固定装置定义)。
所以问题来了:当我自己运行这个测试文件时,它的测试以优异的成绩通过,但是当我用所有其他测试运行测试时,我提到的那个特定的测试用例失败了。
当我运行所有测试时,数据库说表/模型中有 6 条记录,但应该只有 3 条(来自夹具),就像测试文件本身运行时一样。
我还尝试使用其他一些测试文件(不是全部)运行该测试文件,并且它通过了。所以唯一没有的时候,是当所有测试文件都运行时。
对我来说,这似乎是 Django 或 PostgreSQL(我正在使用的数据库)中的一个错误,因为 Django TestCases 不应该在每个测试方法之间自动刷新/重置数据库,更不用说测试类了?
我正在使用Django 1.7.7与python 2.7.6和Postgres作为数据库,我有一个问题TransactionTestCase.在我的迁移中,我有两个datamigrations,我希望它们在测试期间可用,所以我添加serialized_rollback = True到我的测试用例中(https://docs.djangoproject.com/en/1.7/topics/testing/overview/#test-case -serialized-rollback).
测试用例的第一次测试还可以,但是django正抱怨IntegrityError:
IntegrityError: duplicate key value violates unique constraint "django_content_type_app_label_6032a1f08b99c274_uniq"
DETAIL: Key (app_label, model)=(admin, logentry) already exists.
Run Code Online (Sandbox Code Playgroud)
我设法运行测试并通过在我的设置中添加以下内容来避免此错误(https://docs.djangoproject.com/en/1.7/ref/settings/#std:setting-TEST_NON_SERIALIZED_APPS):
TEST_NON_SERIALIZED_APPS = ['django.contrib.contenttypes',
'django.contrib.auth']
Run Code Online (Sandbox Code Playgroud)
但我想知道为什么需要它?这是回滚中的错误还是我这方面的问题?
摘要
我们正在编写单元测试来测试JWT令牌的创建和失效,并在每次尝试JWTAuth ::令牌无效时从JWTException接收"令牌无法从请求中解析"错误.
描述
在我们的控制器内部,要创建用户令牌,我们将通过用户电子邮件地址,然后返回JWT令牌.
之后,我们通过使用invalidateToken方法使令牌失效并通过发送Authorization标头来传递令牌来销毁令牌.
public function invalidateToken()
{
try {
JWTAuth::invalidate(JWTAuth::getToken());
return Response::json(['status' => 'success'], 200);
} catch (JWTException $e) {
return Response::json(['status' => 'error', 'message' => $e->getMessage()], 401);
}
}
Run Code Online (Sandbox Code Playgroud)
这通过使用Postman以及PHPStorms Restful客户端完美地工作.
当我们尝试为此方法编写测试时,我们面临错误响应和"无法从请求中解析令牌"错误消息.
我们的测试如下:
public function testInvalidateToken()
{
$createUserToken = $this->call('POST', '/token/create', ['email' => 'test@test.com']);
$user = $this->parseJson($createUserToken);
$response = $this->call('POST', '/token/invalidate',
[/* params */], [/* cookies */], [/* files */], ['HTTP_Authorization' => 'Bearer '.$user->token]);
// var_dump($user->token);
// die();
$data = $this->parseJson($response);
$this->assertEquals($data->status, 'success');
$this->assertEquals($data->status, '200');
} …Run Code Online (Sandbox Code Playgroud) 我正在使用Intellij 2019.2运行 gradle 测试用例,但是,我不断收到以下异常。根据一些帖子,我做了以下事情:
junit(junit-jupiter-api:5.3.1)依赖项testImplementation
和 useJUnitPlatform()在build.gradle文件经过以上步骤,问题依然存在。
有人能给我一些关于如何摆脱这个错误的提示吗?非常感谢
Caused by: org.gradle.api.tasks.testing.TestExecutionException: No tests found for given includes: [***Test](filter.includeTestsMatching)
at org.gradle.api.internal.tasks.testing.NoMatchingTestsReporter.afterSuite(NoMatchingTestsReporter.java:37)
at jdk.internal.reflect.GeneratedMethodAccessor307.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:42)
at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:230)
at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:149)
at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:58)
at org.gradle.internal.event.BroadcastDispatch$CompositeDispatch.dispatch(BroadcastDispatch.java:324)
at org.gradle.internal.event.BroadcastDispatch$CompositeDispatch.dispatch(BroadcastDispatch.java:234)
at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:140)
at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:37)
at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
at com.sun.proxy.$Proxy99.afterSuite(Unknown Source)
at org.gradle.api.internal.tasks.testing.results.TestListenerAdapter.completed(TestListenerAdapter.java:48)
at jdk.internal.reflect.GeneratedMethodAccessor325.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at …Run Code Online (Sandbox Code Playgroud) 我目前正在使用 Cypress 进行 UI 集成测试。我正在寻找在 cypress 中添加类似于标准 TestNG 的测试用例分组的方法。我在 cypress 文档中找不到任何分组功能。我确实找到了这篇文章:使用标签进行分组的链接。我正在寻找一种更简单的测试用例分组方法。
这是我的用例:我对不同的功能进行了测试,例如下面示例中的功能 1、2、3,每个功能都有不同的测试用例。我想对功能 1 等单个功能运行测试。有没有办法运行功能 1 的 test1。注意:我不是在寻找 .only 或 .skip。我想添加分组并使用 CLI 为特定组运行这些测试。以前有人从事过这些工作吗?
describe('Feature1', () => {
it('test1', () => {
})
it('test2', () => {
})
it('test3', () => {
})
})
describe('Feature2', () => {
it('test1', () => {
})
it('test2', () => {
})
it('test3', () => {
})
})
describe('Feature3', () => {
it('test1', () => {
})
it('test2', () => { …Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个带有字符串的测试用例,并期望将字符串拆分.我不能初始化List的TestCase,所以我尝试使用TestCaseSource一个params说法,但是我得到的
提供的参数数量错误
我有什么方法可以实现我的最终目标吗?
public IEnumerable<TestCaseData> blah
{
get
{
yield return new TestCaseData("hello World", "h", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d");
}
}
[TestCaseSource("blah")]
public void testmethod(String orig, params String[] myList)
Run Code Online (Sandbox Code Playgroud) testcase ×10
django ×2
java ×2
testng ×2
unit-testing ×2
autoflush ×1
c# ×1
c#-4.0 ×1
cypress ×1
django-tests ×1
gradle ×1
grouping ×1
junit ×1
laravel-5 ×1
nunit ×1
php ×1
phpunit ×1
postgresql ×1
python ×1
restart ×1
selenium ×1
testcasedata ×1
testing ×1
ui-testing ×1
url ×1