Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ApacheIgnite源代码测试由于锁定而继续运行_Ignite - Fatal编程技术网

ApacheIgnite源代码测试由于锁定而继续运行

ApacheIgnite源代码测试由于锁定而继续运行,ignite,Ignite,我正在本地设置apache ignite源代码,在运行测试时遇到一些问题。测试ReadWriteLockMultiThreadedTest.testReadThenWriteLockAcquire似乎有问题,因为它由于获取了已获取的锁而继续运行。WriteLock将与readlock冲突,因为在从java获取ReentrantReadWriteLock时,它尚未释放 测试代码如下所示 public void testReadThenWriteLockAcquire() throws Except

我正在本地设置apache ignite源代码,在运行测试时遇到一些问题。测试ReadWriteLockMultiThreadedTest.testReadThenWriteLockAcquire似乎有问题,因为它由于获取了已获取的锁而继续运行。WriteLock将与readlock冲突,因为在从java获取ReentrantReadWriteLock时,它尚未释放

测试代码如下所示

public void testReadThenWriteLockAcquire() throws Exception {
        ReadWriteLock lock = new ReentrantReadWriteLock();

        lock.readLock().lock();

        lock.writeLock().lock();
    }
有人能解释为什么要添加这个测试吗?它应该如何运行

可以从中查看整个测试类。
我不认为该测试应该在正常运行期间进行。考虑总是用<代码> -dkIPTest=真/<代码>运行点火。< /P>
Ignite的测试运行非常复杂,因为它涉及并行运行几十个单独的测试套件。

我认为该测试不应该在正常运行期间运行。考虑总是用<代码> -dkIPTest=真/<代码>运行点火。< /P>
Ignite的测试运行非常复杂,因为它涉及到并行运行几十个独立的测试套件。

谢谢@alamar,我认为这个测试应该是有目的的。无论如何,你能帮我进一步吗,我正在尝试为ignite配置本地构建设置,希望运行测试来验证构建,我怎么知道应该运行哪些最低有效测试来确保代码正常工作?我想您可以尝试运行
IgniteBasictTestSuite
:)Plus,适用于您接触过的任何领域。感谢您的帮助,因为ReadWriteLockMultiThreadedTest是IgniteLostAndFoundTestSuite的一部分。现在,我使用tryLock()而不是lock()来运行test.Hi Alamar,如果您可以检查的话,还有一个快速帮助。在gitlab上从核心模块运行IgniteBasicTestSuite时,我看到如下错误,而在IDE中从本地开发人员安装程序运行失败的测试运行正常。gitlab中的错误:java.lang.ClassNotFoundException:org.apache.ignite.tests.p2p.P2PTestTaskExternalPath1,它似乎是来自其他模块的类。所以我们需要先构建所有其他模块?@tarunk是的,我认为您需要构建所有
extdata
模块。我不确定它在TC上是如何处理的。谢谢@alamar,我认为这个测试应该是有目的的。无论如何,你能帮我进一步吗,我正在尝试为ignite配置本地构建设置,希望运行测试来验证构建,我怎么知道应该运行哪些最低有效测试来确保代码正常工作?我想您可以尝试运行
IgniteBasictTestSuite
:)Plus,适用于您接触过的任何领域。感谢您的帮助,因为ReadWriteLockMultiThreadedTest是IgniteLostAndFoundTestSuite的一部分。现在,我使用tryLock()而不是lock()来运行test.Hi Alamar,如果您可以检查的话,还有一个快速帮助。在gitlab上从核心模块运行IgniteBasicTestSuite时,我看到如下错误,而在IDE中从本地开发人员安装程序运行失败的测试运行正常。gitlab中的错误:java.lang.ClassNotFoundException:org.apache.ignite.tests.p2p.P2PTestTaskExternalPath1,它似乎是来自其他模块的类。所以我们需要先构建所有其他模块?@tarunk是的,我认为您需要构建所有
extdata
模块。我不确定TC是如何处理的。