标签: testcase

Java Junit测试问题

我正在使用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我做错了或者他们改了:(抱歉,如果我不清楚的话

有没有办法在没有超级的情况下执行测试?或调用功能等?

java junit unit-testing testcase

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

如何从Microsoft Test Manager中的TestCase读取参数值

我正在尝试使用c#以编程方式执行测试用例.为此,我想读取存储在Microsoft Test Manager中的参数值.请建议我如何做到这一点: - 阅读内部参数的值"我的价值"我试图输入图像,但它不起作用...

苛刻

testcase microsoft-test-manager c#-4.0

7
推荐指数
2
解决办法
7831
查看次数

在TestNG/Selenium中自动重新启动失败的测试用例

我使用Selenium webdriver,在Java中使用TestNG运行X量的测试用例.

我想要的是,任何测试用例一旦失败就会自动重启(从启动或从失败点开始).

我知道TestNG框架有以下方法

@Override
  public void onTestFailure(ITestResult tr) {
    log("F");
  }
Run Code Online (Sandbox Code Playgroud)

但我不知道如何找出它是哪个测试用例,然后我将如何重新启动它.

testng selenium restart testcase

7
推荐指数
2
解决办法
2万
查看次数

错误的 url 测试用例

我正在开发一个验证 http url 的函数。我需要一些好的和坏的网址来进行单元测试。请与我分享您的测试用例。

谢谢。

url unit-testing testcase

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

Django 测试数据库不自动刷新

我有一堆单元测试文件,所有这些文件都由 django.test.TestCase 类组成。

自己写了一个小 shell 脚本来取消注释/注释我的 __init__.py 文件中的测试文件导入,因此我可以根据我提供的命令行参数从某些测试文件运行测试。我还能够一次性运行所有测试文件的所有测试(用于回归测试)。

我有一个包含一些 JSON 固定装置的测试文件,第一个测试检查某个模型/表中是否有 3 条记录(由 JSON 固定装置定义)。

所以问题来了:当我自己运行这个测试文件时,它的测试以优异的成绩通过,但是当我用所有其他测试运行测试时,我提到的那个特定的测试用例失败了。

当我运行所有测试时,数据库说表/模型中有 6 条记录,但应该只有 3 条(来自夹具),就像测试文件本身运行时一样。

我还尝试使用其他一些测试文件(不是全部)运行该测试文件,并且它通过了。所以唯一没有的时候,是当所有测试文件都运行时。

对我来说,这似乎是 Django 或 PostgreSQL(我正在使用的数据库)中的一个错误,因为 Django TestCases 不应该在每个测试方法之间自动刷新/重置数据库,更不用说测试类了?

testing django testcase autoflush django-tests

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

具有回滚仿真的Django TransactionTestCase

我正在使用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)

但我想知道为什么需要它?这是回滚中的错误还是我这方面的问题?

python django postgresql testcase django-testing

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

Laravel TestCase不发送授权头(JWT令牌)

摘要

我们正在编写单元测试来测试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)

php phpunit testcase laravel-5

7
推荐指数
2
解决办法
4524
查看次数

未找到给定的测试包括:[***Test](filter.includeTestsMatching)

我正在使用Intellij 2019.2运行 gradle 测试用例,但是,我不断收到以下异常。根据一些帖子,我做了以下事情:

  1. 添加junit(junit-jupiter-api:5.3.1)依赖项testImplementation
  2. useJUnitPlatform()build.gradle文件
  3. 将 Intellij 的 gradle runner 设置为使用 Gradle(Default) 来运行我的测试用例。

经过以上步骤,问题依然存在。

有人能给我一些关于如何摆脱这个错误的提示吗?非常感谢

   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)

java intellij-idea testcase gradle

7
推荐指数
4
解决办法
2万
查看次数

如何在 Cypress 中添加测试用例分组

我目前正在使用 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)

testng grouping ui-testing testcase cypress

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

带有列表或参数的TestCase

我正在尝试编写一个带有字符串的测试用例,并期望将字符串拆分.我不能初始化ListTestCase,所以我尝试使用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)

c# nunit testcase testcasedata

6
推荐指数
1
解决办法
1961
查看次数